Powered By Blogger

Thursday, June 30, 2016

set cron use php





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





98
down voteaccepted
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.

1 comment: