Heim >System-Tutorial >LINUX >Mit diesen Linux-„Automatisierungs'-Kenntnissen lernen Sie, Aufgaben einfach zu erledigen
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.
Die Vorteile der Automatisierung von Aufgaben sind wie folgt:
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:
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服务删除
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.
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退出命令编辑
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分
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.
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.
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的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。
我们常用的命令如下:
crontab [-u username] //省略用户表表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作作)
我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。
crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有
*
取值范围内的所有数字/
每过多少个数字-
从X到Z,
散列数字以下是几个例子。
时间 注释 0 0 25 12 * //在12月25日的0时0分 */5 * * * * //每过5分钟 * 4-6 * * * //每天的4 5 6点 * * * * 2,5 //每周二和周五
如果我们的命令有逻辑判断等非常复杂的操作时,再直接编辑crontab就有点困难了,这时,我们可以使用shell脚本。其来历,分类定义与题不符,不再多说,我们直接说它的用法。
我们用vim /usr/sh/test.sh来使用vim编辑一个shell脚本
#!/bin/sh //声明开始shell脚本 a = "hello world" //定义一个shell变量 echo $a //熟悉的echo,输出a变量
然后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!