/ / So führen Sie ein PHP-Skript mit Windows Task Scheduler aus - PHP, Windows, Codeigniter, Cron, Crontab

Wie man PHP Script mit Windows Task Scheduler ausführt - PHP, Windows, Codeigniter, Cron, Crontab

Ich benutze Codeigniter, um einige Cronjobs zu erstellen ichEs wurde mit Task Schedular in Windows 7 geplant. Es wird jede Minute ausgeführt, aber ich sehe es nur, indem es meinen Code in einem Editor anzeigt und keine Daten in meine Datenbank einfügt, die ich in der Indexfunktion erwähnt habe.

<?php
class Hello extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->database();
}

public function index() {
$this->db->query("INSERT INTO test_cron VALUES(null, "username")");
}
}
?>

Wie kann ich es wirklich so ausführen, dass es Daten in meine Datenbank einfügt

Vielen Dank

Antworten:

2 für die Antwort № 1

WENN SIE * .NIX VERWENDEN:

* nix Befehl:

crontab -e -u USERNAME

Wenn Sie mit Nano bearbeiten wollen:

env EDITOR=nano crontab -e -u USERNAME Dabei ist Benutzername der Benutzer, der das Skript initiiert.

Wenn Sie es stündlich ausführen möchten:

01 * * * * ...

Für Windows 7, wie Sie gefragt haben: Start => Accessories => System Tools => Task Scheduler

  • Aufgabe erstellen
  • Aktionen
  • Neu
  • Wählen Sie den Pfad zum Skript und vergessen Sie nicht, das Skript hinzuzufügen php vor Skript, um auszuführen, nicht nur zu öffnen.

Um ein Skript mit einem bestimmten Zeitraum oder nach Datum auszuführen, verwenden Sie Triggers Tab.

Und dort konfigurieren Sie die Task, um Ihr PHP-Skript auszuführen.


1 für die Antwort № 2

crontab ist ein Linux-Programm und Sie sagen, dass Sie Windows 7 verwenden. In Windows müssen Sie ein ähnliches Verfahren mit geplanten Aufgaben versuchen

(diese Syntax ist nur für Unix)


0 für die Antwort № 3

Auf Ihrem Server verwenden Sie den Befehl crontab -e, der einen Editor für Sie öffnet, in dem Sie den Code zu Ihrer Crontab hinzufügen. Um es jede Stunde laufen zu lassen, ändern Sie die Zeile in:

00 * * * * /usr/local/bin/php5 $HOME/system/scripts/clean_cache.php

Weitere Details zum Crontab-Format.