it-swarm.com.de

Wie man Cronjob-URL für Codeigniter setzt?

Ich verwende Codeigniter für meine Website. Ich muss Cron-Job verwenden, um eine der Controller-Funktionen auszuführen. Ich benutze die Route in der Website. Und ich benutze auch keine index.php in url. 

z.B. http://my-domain.com/welcome/show , hier ist mein Controller und der Name der Funktion dieses Controllers.

Ich habe so benutzt, 

0 * * * * php /home/username/public_html/welcome/show 

Es gibt "Kein solches Verzeichnis"

Wie kann ich cron jon in CPANEL für die oben angegebene URL einstellen?.

Vielen Dank.

36
Sachin

Ich habe unter cron gebraucht

php /full-path-to-cron-file/cron.php /test/index

source: http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/

Das funktioniert für mich.

Dank an alle

18
Sachin

Benutzen:

php index.php welcome show

als Befehl in Ihrer Crontab. Z.B.:

0 * * * * php /home/username/index.php welcome show

Quelle (Version 2.2.0) http://www.codeigniter.com/userguide2/general/cli.html

Quelle (Ver. 3. *) http://www.codeigniter.com/user_guide/general/cli.html

32
unicorn80

Sie können es mit diesem versuchen:

wget api.example.com/index.php/controller/function
10
Suvash sarker

Sie können auch versuchen:

0 * * * * /usr/bin/curl --silent --compressed http://my-domain.com/welcome/show

Oder localhost

0 * * * * /usr/bin/curl --silent --compressed http://localhost/welcome/show

Ich hoffe das ist hilfreich.

8
alditis

/ usr/local/bin/php /home/benutzername/public_html/index.php steuername Methodenname

Das hat bei mir funktioniert.

4
Reshma D

Hier ist der Cron, den ich benutze

enter image description here

/ usr/bin/php /home/pia/www/jobs/index.php cron newsletter

Erläuterung:

a) $ _SERVER ['DOCUMENT_ROOT'] =/home/pia/www

b) Codeigniter-Website root =/home/pia/www/jobs

c) 'cron' = Controller-Name

d) 'newsletter' = Methodenname

1
Florin

Ich habe es als gemacht 

 00 09-18 * * 1-5 /usr/bin/php /var/www/html/app/index.php crontest

crontest ist der Name des Controllers, der auch ein Modell verwendet, um Daten aus der Datenbank abzurufen und in regelmäßigen Abständen E-Mails zu senden (zwischen 9:00 und 6:00 Uhr PM Montag bis Freitag jede Woche).

Ich habe gerade diese Seite die mit Beispiel sehr detailliert erklärt. Ich hoffe, das wird auch für andere nützlich sein.

1
Rajesh

Wenn Sie cPanel verwenden, verwenden Sie den folgenden Befehl:

/usr/bin/curl -k http://my-domain.com/welcome/show

Das funktioniert bei mir perfekt.

0
Bikram Pahi

Richten Sie mithilfe von cPanel Cron-Jobs ein. 1. Melden Sie sich an Ihrer cPanel-Benutzeroberfläche an. 2. Gehen Sie zum Abschnitt "Erweitert". 3. Klicken Sie auf "Cron Jobs". 4 - Wählen Sie die gewünschte Zeit aus den bereitgestellten Listen aus ..__ 5 - Geben Sie den auszuführenden Befehl in das Feld "Befehl" ein. geben Sie die Bildbeschreibung hier ein

0
Saurabh Shukla

Ich verwende Codeigniter 3.0.3 und mein Server ist Hostgator. Für mich funktioniert das unten stehende Format gut

*/15 * * * * /opt/php55/bin/php /home/username/public_html/myapp/index.php reminders index

der obige Befehl wird alle 15 Minuten ausgeführt, Erinnerungen im Befehl sind Controller-Name und Index ist Methodenname.

0
prudhvi259

Auf einer Linux-EC2-Instanz hat dies funktioniert:

*/5 * * * * /usr/bin/php /var/www/html/cifolder/index.php [module] [function]
0
ssaltman
watch -n60 curl [your application path]/check_banalce/user_balance

in meinem Fall im mit codeigniter und dem obigen Befehl wird die user_balance-Funktion ausgeführt, die alle 60 Sekunden im check_balance-Controller gefunden wird.

0
Devaniyas