Heim php教程 php手册 Cron定时任务应用到Thinkphp

Cron定时任务应用到Thinkphp

Jun 07, 2016 am 11:39 AM

Cron定时任务应用到Thinkphp
首先我们先了解一下Crontab命令,最后再给大家介绍如何应用到Thinkphp.如果你已经了解过Crontab命令,可以拉到最后看如何应用到Thinkphp<br> <br> 安装crontab:<br>  <br> yum install crontabs<br>  <br>  <br> 关于cron的一些命令:<br>  <br> <br> /sbin/service crond start //启动服务  <br>   <br> /sbin/service crond stop //关闭服务  <br>   <br> /sbin/service crond restart //重启服务  <br>   <br> /sbin/service crond reload //重新载入配置  <br> <br> 查看crontab服务状态:service crond status<br>  <br> 手动启动crontab服务:service crond start<br>  <br> 查看crontab服务是否已设置为开机启动,执行命令:ntsysv<br>  <br> 加入开机自动启动: chkconfig –level 35 crond on<br>  <br>  <br> crontab命令介绍<br>  <br> <br> 功能说明:设置计时器。  <br>    <br>    <br> 语  法:crontab [-u ][配置文件] 或crontab [-u ][-elr]  <br>    <br>    <br>    <br> 补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:  <br>    <br> Minute Hour Day Month DayOFWeek Command  <br>    <br>    <br>    <br> 参  数:  <br>    <br> -e  编辑该用户的计时器设置。  <br>    <br> -l  列出该用户的计时器设置。  <br>    <br> -r  删除该用户的计时器设置。  <br>    <br> -u  指定要设定计时器的用户名称。  <br>  <br>  <br>  <br>  <br> crontab 格式<br>  <br> <br> 基本格式:  <br>    <br> * * * * *  command  <br>    <br> 分 时 日 月 周  命令  <br>    <br>    <br>    <br> 第1列表示分钟1~59 每分钟用*或者*/1表示  <br>    <br> 第2列表示小时1~23(0表示0点)  <br>    <br> 第3列表示日期1~31  <br>    <br> 第4列 表示月份1~12  <br>    <br> 第5列标识号星期0~6(0表示星期天)  <br>    <br> 第6列要运行的命令  <br>    <br>    <br>    <br> # Use the hash sign to prefix a comment  <br>    <br> # +—————- minute (0 – 59)  <br>    <br> # | +————- hour (0 – 23)  <br>    <br> # | | +———- day of month (1 – 31)  <br>    <br> # | | | +——- month (1 – 12)  <br>    <br> # | | | | +—- day of week (0 – 7) (Sunday=0 or 7)  <br>    <br> # | | | | |  <br>    <br> # * * * * * command to be executed  <br>  <br>  <br>  <br>  <br> crontab文件的一些例子:<br>  <br>  <br> 30 21 * * * /etc/init.d/nginx restart  <br>    <br> 每晚的21:30重启nginx。  <br>    <br>    <br>    <br> 45 4 1,10,22 * * /etc/init.d/nginx restart  <br>    <br> 每月1、10、22日的4 : 45重启nginx。  <br>    <br>    <br>    <br> 10 1 * * 6,0 /etc/init.d/nginx restart  <br>    <br> 每周六、周日的1 : 10重启nginx。  <br>    <br>    <br>    <br> 0,30 18-23 * * * /etc/init.d/nginx restart  <br>    <br> 每天18 : 00至23 : 00之间每隔30分钟重启nginx。  <br>    <br>    <br>    <br> 0 23 * * 6 /etc/init.d/nginx restart  <br>    <br> 每星期六的11 : 00 pm重启nginx。  <br>    <br>    <br>    <br> * */1 * * * /etc/init.d/nginx restart  <br>    <br> 每一小时重启nginx  <br>    <br>    <br>    <br> * 23-7/1 * * * /etc/init.d/nginx restart  <br>    <br> 晚上11点到早上7点之间,每 隔一小时重启nginx  <br>    <br>    <br>    <br> 0 11 4 * mon-wed /etc/init.d/nginx restart  <br>    <br> 每月的4号与每周一到周三 的11点重启nginx  <br>    <br>    <br>    <br> 0 4 1 jan * /etc/init.d/nginx restart  <br>    <br> 一月一号的4点重启nginx  <br>    <br>    <br>    <br> */30 * * * * /usr/sbin/ntpdate 210.72.145.20  <br>    <br>    <br> 每半小时同步一下时间  <br>  <br>  <br> <b>应用到thinkphp</b><br> 首先你得把要定时执行的功能代码写到Action中。或者可以用URL访问之后可以执行也行。<br> 例如我把定时每天遍历订单是否有成交额的更新代码放在 Order/update_status 下。<br> 而我的项目访问地址是www.jieqinwang.com 即:这个功能的代码执行路径为:http://www.jieqinwang.com/XXX/xxx<br> 得到这个路径之后就可以去liunx去配置cron了。<br>  <br> crontab -e 进入任务列表。<br> 按下I键进入编辑模式,然后添加一条任务。<br> 比如我想每天中午12点执行一次我刚刚写的那段代码<br> 就添加新的一行  0 12 * * *  curl http://www.jieqinwang.com/XXX/xxx<br> 然后按Esc键退出编辑模式,再输入:wq回车。保存退出。<br> 这样我们就添加了一个定时任务。可以利用crontab -l来查看任务列表是否已经含有。<br> 最后一步,因为这样添加进行有可能不会立即生效。我们重启一下cron服务就可以了。<br> 重启服务命令:/sbin/service crond restart <br> 大功告成!如果还有哪里不明白的地方可以发表评论,我会尽快回复的。

AD:真正免费,域名+虚机+企业邮箱=0元

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erfahren Sie mehr über einführende Codebeispiele für die Python-Programmierung Erfahren Sie mehr über einführende Codebeispiele für die Python-Programmierung Jan 04, 2024 am 10:50 AM

Erfahren Sie anhand einführender Codebeispiele mehr über die Python-Programmierung. Python ist eine leicht zu erlernende und dennoch leistungsstarke Programmiersprache. Für Anfänger ist es sehr wichtig, die einführenden Codebeispiele der Python-Programmierung zu verstehen. In diesem Artikel finden Sie einige konkrete Codebeispiele, die Ihnen den schnellen Einstieg erleichtern. Print HelloWorldprint("HelloWorld") Dies ist das einfachste Codebeispiel in Python. Mit der Funktion print() wird der angegebene Inhalt ausgegeben

PHP-Variablen in Aktion: 10 Anwendungsbeispiele aus der Praxis PHP-Variablen in Aktion: 10 Anwendungsbeispiele aus der Praxis Feb 19, 2024 pm 03:00 PM

PHP-Variablen speichern Werte während der Programmlaufzeit und sind für den Aufbau dynamischer und interaktiver WEB-Anwendungen von entscheidender Bedeutung. Dieser Artikel wirft einen detaillierten Blick auf PHP-Variablen und zeigt sie anhand von 10 Beispielen aus der Praxis. 1. Benutzereingaben speichern $username=$_POST["username"];$passWord=$_POST["password"]; Dieses Beispiel extrahiert den Benutzernamen und das Passwort aus der Formularübermittlung und speichert sie zur weiteren Verarbeitung in Variablen. 2. Legen Sie den Konfigurationswert $database_host="localhost";$database_username="username";$database_pa fest

Beispiele für Go-Sprachprogrammierung: Codebeispiele in der Webentwicklung Beispiele für Go-Sprachprogrammierung: Codebeispiele in der Webentwicklung Mar 04, 2024 pm 04:54 PM

„Beispiele zur Go-Sprachprogrammierung: Codebeispiele in der Webentwicklung“ Mit der rasanten Entwicklung des Internets ist die Webentwicklung zu einem unverzichtbaren Bestandteil verschiedener Branchen geworden. Als Programmiersprache mit leistungsstarken Funktionen und überlegener Leistung wird die Go-Sprache von Entwicklern in der Webentwicklung zunehmend bevorzugt. In diesem Artikel wird anhand spezifischer Codebeispiele erläutert, wie die Go-Sprache für die Webentwicklung verwendet wird, damit die Leser die Go-Sprache besser verstehen und zum Erstellen ihrer eigenen Webanwendungen verwenden können. 1. Einfacher HTTP-Server Beginnen wir zunächst mit a

Java implementiert einen einfachen Blasensortierungscode Java implementiert einen einfachen Blasensortierungscode Jan 30, 2024 am 09:34 AM

Das einfachste Codebeispiel für die Blasensortierung in Java ist ein allgemeiner Sortieralgorithmus. Seine Grundidee besteht darin, die zu sortierende Reihenfolge durch Vergleich und Austausch benachbarter Elemente schrittweise anzupassen. Hier ist ein einfaches Java-Codebeispiel, das zeigt, wie die Blasensortierung implementiert wird: publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Vom Anfänger bis zum Experten: Code-Implementierung häufig verwendeter Datenstrukturen in der Go-Sprache Vom Anfänger bis zum Experten: Code-Implementierung häufig verwendeter Datenstrukturen in der Go-Sprache Mar 04, 2024 pm 03:09 PM

Titel: Vom Anfänger zur Meisterschaft: Code-Implementierung häufig verwendeter Datenstrukturen in der Go-Sprache. Datenstrukturen spielen eine wichtige Rolle in der Programmierung und sind die Grundlage der Programmierung. In der Go-Sprache gibt es viele häufig verwendete Datenstrukturen, und die Beherrschung der Implementierung dieser Datenstrukturen ist entscheidend, um ein guter Programmierer zu werden. In diesem Artikel werden die häufig verwendeten Datenstrukturen in der Go-Sprache vorgestellt und entsprechende Codebeispiele gegeben, um den Lesern den Einstieg bis zur Beherrschung dieser Datenstrukturen zu erleichtern. 1. Array Array ist eine grundlegende Datenstruktur, bei der es sich um eine Gruppe desselben Typs handelt.

Huawei Cloud Edge Computing Interconnection Guide: Java-Codebeispiele zur schnellen Implementierung von Schnittstellen Huawei Cloud Edge Computing Interconnection Guide: Java-Codebeispiele zur schnellen Implementierung von Schnittstellen Jul 05, 2023 pm 09:57 PM

Huawei Cloud Edge Computing Interconnection Guide: Java-Codebeispiele zur schnellen Implementierung von Schnittstellen Mit der rasanten Entwicklung der IoT-Technologie und dem Aufstieg des Edge Computing beginnen immer mehr Unternehmen, der Anwendung von Edge Computing Aufmerksamkeit zu schenken. Huawei Cloud bietet Edge-Computing-Dienste und stellt Unternehmen äußerst zuverlässige Computerressourcen und eine praktische Entwicklungsumgebung zur Verfügung, wodurch Edge-Computing-Anwendungen einfacher zu implementieren sind. In diesem Artikel erfahren Sie, wie Sie die Huawei Cloud Edge Computing-Schnittstelle schnell über Java-Code implementieren. Zuerst müssen wir die Entwicklungsumgebung vorbereiten. Stellen Sie sicher, dass Sie das Java Development Kit installiert haben (

Anleitung und Beispiele: Erfahren Sie, wie Sie den Auswahlsortierungsalgorithmus in Java implementieren Anleitung und Beispiele: Erfahren Sie, wie Sie den Auswahlsortierungsalgorithmus in Java implementieren Feb 18, 2024 am 10:52 AM

Code-Schreibanleitung und Beispiele für die Java-Auswahlsortierung Die Auswahlsortierung ist ein einfacher und intuitiver Sortieralgorithmus. Die Idee besteht darin, jedes Mal das kleinste (oder größte) Element aus den unsortierten Elementen auszuwählen und es auszutauschen, bis alle Elemente sortiert sind. Dieser Artikel enthält eine Anleitung zum Schreiben von Code für die Auswahlsortierung und fügt spezifischen Java-Beispielcode hinzu. Algorithmusprinzip Das Grundprinzip der Auswahlsortierung besteht darin, das zu sortierende Array in zwei Teile zu unterteilen: sortiert und unsortiert. Dabei wird jeweils das kleinste (oder größte) Element aus dem unsortierten Teil ausgewählt und am Ende des sortierten Teils platziert. Wiederholen Sie das oben Gesagte

So schreiben Sie mit PHP Funktionscode für die Bestandsverwaltung im Bestandsverwaltungssystem So schreiben Sie mit PHP Funktionscode für die Bestandsverwaltung im Bestandsverwaltungssystem Aug 06, 2023 pm 04:49 PM

So schreiben Sie mit PHP den Funktionscode für die Bestandsverwaltung im Bestandsverwaltungssystem. Die Bestandsverwaltung ist für viele Unternehmen ein unverzichtbarer Bestandteil. Für Unternehmen mit mehreren Lagern ist die Bestandsverwaltungsfunktion besonders wichtig. Durch die ordnungsgemäße Verwaltung und Nachverfolgung des Lagerbestands können Unternehmen den Lagerbestand auf verschiedene Lager verteilen, die Betriebskosten optimieren und die Effizienz der Zusammenarbeit verbessern. In diesem Artikel erfahren Sie, wie Sie mit PHP Code für Lagerverwaltungsfunktionen schreiben und erhalten relevante Codebeispiele. 1. Richten Sie die Datenbank ein, bevor Sie mit dem Schreiben des Codes für die Lagerverwaltungsfunktion beginnen.

See all articles