2013-10-20 11 views
7

Ich möchte eine Aufgabe planen, die eine Controller-Methode in MVC CodeIgniter ist. Außerdem möchte ich die Option in meiner Webanwendung für den Administrator hinzufügen, um den Zeitplan zu ändern, anstatt den Windows Taskplaner manuell zu bearbeiten. Ich habe einige Beispiele für PHP Web Form scheuler, aber nicht für MVC CodeIIgniter gefunden! Könnten Sie mich bitte in dieser Hinsicht leiten?Eine Aufgabe in PHP einplanen MVC Codeigniter

Wenn meine Frage nicht klar ist, bitte lassen Sie mich wissen, welchen Teil Sie mehr Klärung benötigen!

Vielen Dank im Voraus,

+2

hey ist dieses Tutorial ziemlich klar http://stevethomas.com.au/php/how-to-run-cron-jobs-in-codeigniter.html gibt es auch diese, es ist mehr über CLI obwohl http: // glennstovall .com/blog/2013/01/07/write-cron-jobs-und-kommandozeilen-scripts-in-codeigniter/ – cartalot

+0

Sorry, ich habe vergessen zu erwähnen, ich brauche es für einen Windows-Server! Cron ist für Linux, oder? – user385729

+1

Haben Sie schon einmal http://atrigger.com/ angeschaut? Plattformunabhängig. – Kousha

Antwort

1

Zu allererst eine Aufgabe der Planung ist ein OS Basis Betrieb, so dass Sie es nicht durch Ihre Anwendung steuern können, es sei denn, Sie Vollzugriff auf den Server haben, sind jedoch gibt es einige Möglichkeiten, wo man erreichen Sie diese Check this article es wird Ihnen helfen, wie CI den Cron-Job steuert.

Wenn Sie die Zeit des Cron-Job durch Ihre Anwendung ändern/erstellen, dann können Sie verwenden exec function die Ihre übergeben Befehl in der Shell von Windows ausführen, aber diese Funktion erinnern wird nur funktionieren, wenn Ihr Hosting-Provider aktiviert hat es oder Sie haben Rechte an dieser Funktion und diese answers wird zeigen, wie Sie planen Task (CronJob) unter Windows über die Befehlszeile verwenden können.

0

Ich bin mir nicht sicher, ob ich Ihre Frage verstehe, aber um eine Aufgabe zu planen, wenn Sie auf einem Linux-Server arbeiten, können Sie einen Cron-Job verwenden.

Angenommen, Sie einen Controller haben mit einer Funktion namens Task aufgerufen Willkommen, dann können Sie einen cron-Job ähnlich wie diese verwenden:

Cron_configuration path_to_bin_php index.php willkommen Aufgabe

Hier ist ein Link mit mehr Details auf cron:

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples