Crontab erstellen

#1
Hallo ich habe per PHP folgedes ausgeführt!
$ssh->exec('echo "* * * * * /usr/bin/php /home/jobserver/index.php" >> /var/spool/cron/crontabs/root');

$ssh->exec('echo "" >> /var/spool/cron/crontabs/root');


Er legt die Datei auch an, wenn ich "crontab -l" ausführe erhalte ich!
* * * * * /usr/bin/php /home/jobserver/index.php
Doch die Datei wird nicht ausgeführt directer Aufruf über SSH ist erfolgreich!

Woran kann das liegen?
 

Till

Administrator
#2
Versuch es mal so:

exec('crontab -u root -l > crontab.txt');

dann den neuen cronjob in crontab.txt Datei einfügen und dann mit:

exec('crontab -u root crontab.txt &> /dev/null');
unlink('crontab.txt');

die Crontab wieder installieren. Das stelt sicher dass der neue Crontab Eintrag vom cron Daemon übernommen wird.
 

Werbung

Top