file_put_contents('crontab.txt','* * * * * php /var/www/html/autopostwpp/twitter/twitter-api-php-master/index.php'.PHP_EOL);
echo exec
('crontab crontab.txt');
$output = exec
('
crontab -l');
echo $output;
$myFile = "crontab.txt";
//
unlink($myFile);
ref:
http://w3schools.invisionzone.com/index.php?showtopic=45340
|
crontab command usage
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
So,
$output = shell_exec('crontab -l');
file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL);
echo exec('crontab /tmp/crontab.txt');
The above can be used for both create and edit/append provided the user has the adequate file write permission.
To delete jobs:
echo exec('crontab -r');
Also, take note that apache is running as a particular user and that's usually not root, which means the cron jobs can only be changed for the apache user unless given crontab -u privilege to the apache user.
|
good
ReplyDelete