Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung von Crontab zur Implementierung von PHP-Skript-Timing-Aufgaben unter Linux

Verwendung von Crontab zur Implementierung von PHP-Skript-Timing-Aufgaben unter Linux

不言
不言Original
2018-04-03 10:35:061879Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung von Crontab zur Implementierung von PHP-Skript-Timing-Aufgaben vor. Jetzt teile ich ihn mit allen und gebe einen Hinweis auf bedürftige Freunde

1 . Erstellen Sie eine Datentabelle „company_test“ mit Feldern wie Mitarbeitername, Abteilung, Kontaktnummer, Vorgesetzter

DROP TABLE IF EXISTS `company`;
CREATE TABLE `company_test` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `ename` varchar(100) DEFAULT NULL,
  `department` varchar(255) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `charge` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;

2. Erstellen Sie ein PHP-Skript „insert_test“ .php“, um den Vorgang des Einfügens in die Datentabelle zu implementieren. Dieses Skript kann an einer beliebigen Stelle platziert werden. ps: Es wird empfohlen, es nicht im wwwroot-Stammverzeichnis abzulegen, da Benutzer in diesem Fall über die URL darauf zugreifen können. Dies ist nicht sehr sicher, bietet jedoch einige Annehmlichkeiten. Wir verwenden einige der mitgelieferten PHP-Frameworks B. CI, TP usw., Sie können auch einige allgemeine Geschäftsklassen verwenden, die Sie selbst gekapselt haben. Treffen Sie eine Entscheidung basierend auf der tatsächlichen Situation.

<?php
 
$con = mysqli_connect("localhost","root","Idodopass01!");
 
if(mysqli_select_db("company_test",$con))
{
	try{
		$result = mysqli_query("insert into company_test (ename,department,phone,charge)values(&#39;A&#39;,&#39;AA&#39;,&#39;xxx xxxx xxxx&#39;,&#39;AAA&#39;)");
	}
	//捕获异常
	catch(Exception $e){
 		echo &#39;Message: &#39; .$e->getMessage();
	}
}
mysql_close($con);
?>

3. Sehen Sie sich die Datei /etc/crontab an

vim  /etc/crontab

4. Erstellen Sie eine Crontab-Aufgabe (Crontab-Format ist wie folgt)

** *Das Beschreibungsformat jeder Aufgabenzeile in der Datei /etc/crontab lautet wie folgt:
****Minute Stunde Tag Monat Tag der Woche Befehl
******Minute – eine Ganzzahl von 0 bis 59
** ****Stunde – eine Ganzzahl von 0 bis 23
******Tag – eine Ganzzahl von 1 bis 31 (muss ein gültiger Tag im angegebenen Monat sein)
******Monat – von Eine Ganzzahl von 1 bis 12 (oder abgekürzter Monat wie Jan oder Februar)
******Wochentag – eine Ganzzahl von 0 bis 7, 0 oder 7 wird verwendet Sonntag beschreiben (oder abgekürzt als So oder Mo)
******Befehl – ​​der Befehl, der ausgeführt werden muss (kann als ls /proc >> /tmp/proc oder als Befehl zum Ausführen eines verwendet werden benutzerdefiniertes Skript)

crontab -e
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/default/insert_test.php // Führen Sie das Skript aus, um SQL einzufügen alle fünf Minuten


Verwandte Informationen: https://blog.csdn.net/anphper/article/details/79798479

Verwandte Empfehlungen:

So implementieren Sie eine PHP-Verbindung zu SQL Server 2008 auf der Windows-Plattform


Das obige ist der detaillierte Inhalt vonVerwendung von Crontab zur Implementierung von PHP-Skript-Timing-Aufgaben unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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