linux使用crontab实现PHP执行计划定时任务_PHP
首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab。该文件使用的格式和 /etc/crontab 相同。当对 crontab 所做的改变被保存后,该 crontab 文件就会根据该用户名被保存,并写入文件 /var/spool/cron/username 中。cron 守护进程每分钟都检查 /etc/crontab 文件、etc/cron.d/ 目录、以及 /var/spool/cron 目录中的改变。如果发现了改变,它们就会被载入内存。这样,当某个 crontab 文件改变后就不必重新启动守护进程了。
安装crontab:
yum install crontabs
说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig –level 35 crond on
crontab命令:
功能说明:设置计时器。
语 法:crontab [-u ][配置文件] 或 crontab [-u ][-elr]
补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:
Minute Hour Day Month DayOFWeek Command
参 数:
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u 指定要设定计时器的用户名称。
crontab 格式:
基本格式 :
分钟 小时 日 月 星期 命令
* * * * * *
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列 表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
记住几个特殊符号的含义:
“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字
# Use the hash sign to prefix a comment
# +—————- minute (0 – 59)
# | +————- hour (0 – 23)
# | | +———- day of month (1 – 31)
# | | | +——- month (1 – 12)
# | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed
crontab几个例子如下:
(1)第一个例子。
30 21 * * * /etc/init.d/nginx restart
每晚的21:30重启 nginx。
(2)第二个例子,也就是本教程测试的例子
* * * * * /usr/bin/php -f /root/test.php >> test.log
每一分钟执行/root/test.php文件,将结果输出到test.log中。
完成了上面基础工作后,就来看看怎么使用crontab定时执行PHP脚本:
(1)我在/root下新建test.php文件,内容如下:
复制代码 代码如下:
#!/usr/bin/php -q
echo date('Y-m-d H:i:s')."from http://www.phpddt.com \n";
?>
说明:你可以用whereis php查找php执行文件位置。
(2)然后crontab -e编写如下shell:
复制代码 代码如下:
* * * * * /usr/bin/php -f /root/test.php >> test.log
说明:test.php必须为可执行文件:chmod +x test.php
测试结果很正常,截图如下:
当然你可以用使用crontab -e继续添加任务,在/var/spool/cron下你可以看到一个root文件。
windows下直接用windows计划任务,通过bat打开网页就可以了。不像linux这么复制。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Zusammenfassung einiger Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden: 9. Januar 2019, 09:34:57 Uhr Autor: Hope on the Field In diesem Artikel werden hauptsächlich einige Gründe zusammengefasst, warum geplante Crontab-Aufgaben nicht ausgeführt werden Für jeden der möglichen Auslöser werden Lösungen angegeben, die für Kollegen, die auf dieses Problem stoßen, einen gewissen Referenz- und Lernwert haben. Vorwort: Ich bin kürzlich auf einige Probleme bei der Arbeit gestoßen Die Aufgabe wurde nicht ausgeführt. Als ich später im Internet suchte, stellte ich fest, dass im Internet hauptsächlich diese fünf Anreize erwähnt wurden: 1. Der Crond-Dienst ist keine Funktion des Linux-Kernels, sondern basiert auf einem Cron.

So verwenden Sie Systemd und Crontab, um die parallele Ausführung von Aufgaben in einem Linux-System zu implementieren. In einem Linux-System ist die parallele Ausführung von Aufgaben eines der wichtigen Mittel zur Verbesserung der Systemeffizienz und -leistung. In diesem Artikel wird erläutert, wie Sie die Tools Systemd und Crontab verwenden, um die parallele Ausführung von Aufgaben in einem Linux-System zu implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Einführung in Systemd Systemd ist ein Tool zur Verwaltung des Startvorgangs und der Dienstverwaltung von Linux-Systemen. über die Konfiguration

Geplante Aufgabenplanung in ThinkPHP6: Geplante Aufgabenausführung 1. Einführung Im Prozess der Entwicklung von Webanwendungen stoßen wir häufig auf Situationen, in denen bestimmte sich wiederholende Aufgaben regelmäßig ausgeführt werden müssen. ThinkPHP6 bietet eine leistungsstarke Funktion zur Planung geplanter Aufgaben, mit der die Anforderungen geplanter Aufgaben problemlos erfüllt werden können. In diesem Artikel wird die Verwendung der geplanten Aufgabenplanung in ThinkPHP6 vorgestellt und einige Codebeispiele zum besseren Verständnis bereitgestellt. 2. Konfigurieren Sie geplante Aufgaben, erstellen Sie geplante Aufgabendateien und erstellen Sie einen Befehl im App-Verzeichnis des Projekts.

Die Fallstricke beim Kommentieren von Crontab-Dateien und beim Ausführen von Crontabs unter Linux. Es stellt sich heraus, dass es folgende Anforderungen gibt: Es ist notwendig, bestimmte Crontab-Aufgaben mit Anmerkungen zu versehen. Fügen Sie einfach die abzubrechende Crontab hinzu. Fügen Sie einfach „#“ vor der Aufgabe hinzu. z.B.54**sunecho"runat5after4everysunday"Kommentar: #54**sunecho"runat5after4everysunday"So einfach ist das. Begegnungsgrube 1, schauen Sie sich kürzlich das folgende Beispiel an

Python implementiert die automatische Seitenaktualisierung und geplante Aufgabenfunktionsanalyse für Headless-Browser-Erfassungsanwendungen. Mit der schnellen Entwicklung des Netzwerks und der Popularisierung von Anwendungen ist die Erfassung von Webseitendaten immer wichtiger geworden. Der Headless-Browser ist eines der effektivsten Tools zum Sammeln von Webseitendaten. In diesem Artikel wird erläutert, wie Sie mit Python die automatische Seitenaktualisierung und geplante Aufgabenfunktionen eines Headless-Browsers implementieren. Der Headless-Browser übernimmt einen Browser-Betriebsmodus ohne grafische Oberfläche, der das menschliche Bedienverhalten auf automatisierte Weise simulieren kann, wodurch der Benutzer auf Webseiten zugreifen, auf Schaltflächen klicken und Informationen eingeben kann.

So entwickeln Sie mit PHP eine geplante Aktualisierungsfunktion für Webseiten. Mit der Entwicklung des Internets müssen immer mehr Websites Anzeigedaten in Echtzeit aktualisieren. Das Aktualisieren der Seite in Echtzeit ist eine häufige Anforderung, die es Benutzern ermöglicht, die neuesten Daten zu erhalten, ohne die gesamte Seite aktualisieren zu müssen. In diesem Artikel wird erläutert, wie Sie mit PHP eine geplante Aktualisierungsfunktion für Webseiten entwickeln und Codebeispiele bereitstellen. Die einfachste Möglichkeit, Meta-Tags zum regelmäßigen Aktualisieren der Seite zu verwenden, besteht darin, das Meta-Tag von HTML zum regelmäßigen Aktualisieren der Seite zu verwenden. In HTML<head>

So verwenden Sie geplante Aufgaben in FastAPI, um Hintergrundarbeiten durchzuführen. Aufgrund der schnellen Entwicklung von Internetanwendungen müssen viele Anwendungen regelmäßig Hintergrundaufgaben ausführen, z. B. Datenbereinigung, E-Mail-Versand, Sicherung usw. Um dieses Problem zu lösen, können wir geplante Aufgaben verwenden, um Hintergrundarbeiten automatisch auszuführen. In diesem Artikel stellen wir vor, wie Sie geplante Aufgaben im FastAPI-Framework verwenden, um Hintergrundarbeiten auszuführen. FastAPI ist ein modernes, schnelles (hochleistungsfähiges) Webframework, das hauptsächlich zum Erstellen von APIs verwendet wird. es hat

Bei der Webentwicklung müssen viele Websites und Anwendungen regelmäßig bestimmte Aufgaben ausführen, z. B. das Bereinigen von Junk-Daten, das Versenden von E-Mails usw. Um diese Aufgaben zu automatisieren, müssen Entwickler Aufgabenplanung und zeitgesteuerte Aufgabenfunktionen implementieren. In diesem Artikel wird die Implementierung von Aufgabenplanung und zeitgesteuerten Aufgaben in PHP sowie einige häufig verwendete Bibliotheken und Tools von Drittanbietern vorgestellt. 1. Aufgabenplanung Unter Aufgabenplanung versteht man die Ausführung bestimmter Aufgaben zu bestimmten Zeiten oder Ereignissen. In PHP können Cron-Timer oder ähnliche Mechanismen verwendet werden, um die Aufgabenplanung zu implementieren. Typischerweise Aufgabenplanung
