Heim > System-Tutorial > LINUX > Hauptteil

Mit diesen Linux-„Automatisierungs'-Kenntnissen lernen Sie, Aufgaben einfach zu erledigen

PHPz
Freigeben: 2024-02-14 18:12:13
nach vorne
479 Leute haben es durchsucht

Deep Fake Originalität von Linux-Automatisierungsaufgaben

Wenn eine Website auf einem Linux-Betriebssystem gehostet wird, ist es häufig erforderlich, die Website zu warten, z. B. die Ressourcennutzung zu überprüfen und entsprechend zu reagieren, Segmentierung zu protokollieren, Daten zu sortieren und bestimmte Aufgaben in bestimmten Zuständen auszuführen usw. . Um die automatisierte Ausführung dieser Vorgänge zu realisieren, bietet das Linux-System eine bequeme Möglichkeit. In diesem Artikel werden gängige Methoden zur Implementierung von Linux-Automatisierungsaufgaben vorgestellt.

这些 Linux 的“自动化”技巧,教你轻松完成任务

Die Vorteile der Automatisierung von Aufgaben sind wie folgt:

  1. Sparen Sie Arbeitskräfte: Schreiben Sie einfach ein Skript, um Aufgaben zu automatisieren.
  2. Zeitliche Flexibilität: Durch die automatische Ausführung nachts können Sie Spitzenzeiten des Website-Verkehrs vermeiden, ohne die Effizienz der Website tagsüber zu beeinträchtigen.
  3. Genauigkeit: Bei richtiger Einrichtung sind automatisierte Aufgaben fehlerfrei.
  4. Am wichtigsten ist, dass die Automatisierung von Aufgaben den Benutzern die Mühe erspart, bestimmte Befehle häufig einzugeben.

Starten

Das Starten des Computers sollte für uns ein sehr häufiges Bedürfnis sein, bestimmte Befehle automatisch auszuführen, um Dienste, Prozesse usw. zu starten. Damit müssen wir nicht mehr dieselben Befehle eingeben Befehle jedes Mal, wenn der Computer eingeschaltet wird.

chkconfig-BefehlVerwenden Sie den chkconfig-Befehl, um bestimmte Dienste oder Programme auf verschiedenen Startebenen zu starten.

Lassen Sie uns zunächst über die Betriebssystemebene von Linux sprechen:

  • Stufe 0 bedeutet: Herunterfahren
  • Level 1 bedeutet: Einzelbenutzermodus
  • Level 2 bedeutet: Mehrbenutzer-Befehlszeilenmodus ohne NFS-Funktion
  • Level 3 bedeutet: Es gibt einen Mehrbenutzer-Befehlszeilenmodus mit NFS-Funktion
  • Level 4 bedeutet: Nicht verfügbar
  • Level 5 bedeutet: Mehrbenutzermodus mit grafischer Oberfläche
  • Level 6 bedeutet: Neustart
  • Der Befehl

chkconfig lautet wie folgt:

chkconfig --list //命令查看已设置的开启自启动列表。
xxxd 0:off 1:off 2:on ... 6:off //list的结果,表示在xxxd服务在启动级别为2 3 4 5 的情况下会自动启动。
chkconfig --add xxxd//向任务列表中添加一个xxxd服务
chkconfig [--level 1/2/../6] xxxd on/off//设置xxxd用服务在n状态为开/关,[]内省略则在2345级别开启
chkconfig --del xxxd //将任务列表中的xxxd服务删除
Nach dem Login kopieren

rc.d-Dateibearbeitung

Sie können die Dateien im Verzeichnis /etc/rc.d/ auch direkt bearbeiten, um einen automatischen Start zu erreichen. In diesem Verzeichnis befinden sich viele Dateien. rcn.d ist der Startordner, wenn der Startstatus n ist. rc.sysinit und init.d sind alle vom System festgelegte Systemmodule oder selbststartende Dateien.

Wir verwenden vim rc.local, um die rc.local-Datei zu bearbeiten und unseren eigenen Startplan anzupassen. Die Befehle sind sehr einfach, genau wie bei normalen Vorgängen. Beispielsweise bedeutet /usr/local/apache/bin/apachectl start, dass der Apache-Server nach dem Booten automatisch gestartet wird.

bei der Umsetzung geplanter Aufgaben

at ist ein einfaches geplantes Aufgabenprogramm mit einfachen Funktionen. Es kann nur einmalige geplante Aufgaben ausführen. Seine Verwendung ist wie folgt:

#at time      //at加时间启动at命令
at>operation    //输入要执行的操作
at>Ctrl+D      //按Ctrl+D退出命令编辑
Nach dem Login kopieren

Die übliche Zeitform ist wie folgt

at H:m tomorrow     //第二天的H点m分
at now + n minutes/hours/days/weeks  //在n分/时/天/周后
at midnight         //在午夜=-=
at H:m pm/am        //在当天上午/下午的H点m分
Nach dem Login kopieren

Wir können den aktuellen Befehl von at auch in der Datei /var/spool/at sehen. Es ist außerdem zu beachten, dass der atd-Prozess unter Linux standardmäßig geschlossen ist und manuell geöffnet werden muss.

crontab implementiert geplante Aufgaben

Der integrierte Cron-Prozess von Linux kann uns dabei helfen, diese Anforderungen zu erfüllen. Mit Cron- und Shell-Skripten sind sehr komplexe Anweisungen kein Problem.

Cron-Einführung

Der Cron-Daemon ist ein kleines Subsystem, das aus Dienstprogrammen und Konfigurationsdateien besteht. Auf fast allen UNIX-ähnlichen Systemen kann man ps aux|grep cron verwenden, um den Crond-Daemon zu finden.

我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。

  • /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名
  • /etc/crontab 这个文件负责调度各种管理和维护任务。/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。
  • 我们还可以把脚本放在/etc/con.hourly、/etc/con.daily、/etc/con.weekly、/etc/con.monthly目录中,让它每小时/天/星期、月执行一次。

crontab的使用

我们常用的命令如下:

crontab [-u username]    //省略用户表表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作作)
Nach dem Login kopieren

我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。

crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有

  • * 取值范围内的所有数字
  • / 每过多少个数字
  • - 从X到Z
  • 散列数字

以下是几个例子。

时间                  注释
0 0 25 12 *     //在12月25日的0时0分
*/5 * * * *     //每过5分钟
* 4-6 * * *     //每天的4 5 6点
* * * * 2,5     //每周二和周五
Nach dem Login kopieren

配合简单的shell脚本

如果我们的命令有逻辑判断等非常复杂的操作时,再直接编辑crontab就有点困难了,这时,我们可以使用shell脚本。其来历,分类定义与题不符,不再多说,我们直接说它的用法。

我们用vim /usr/sh/test.sh来使用vim编辑一个shell脚本

#!/bin/sh           //声明开始shell脚本
a = "hello world"   //定义一个shell变量
echo $a             //熟悉的echo,输出a变量
Nach dem Login kopieren

然后crontab -e编辑crontab,添加 */5 * * * * /usr/sh/test.sh每隔五分钟运行一次test.sh脚本,也可以用 /phppath/php /filepath/test.php 来用php进程来执行php程序。

如果您觉得本博文对您有帮助,您可以推荐或关注我,如果您有什么问题,可以在下方留言讨论,谢谢。

Das obige ist der detaillierte Inhalt vonMit diesen Linux-„Automatisierungs'-Kenntnissen lernen Sie, Aufgaben einfach zu erledigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:lxlinux.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!