Crontab Job Management with PHP
The question arises: can PHP be utilized to manage crontab jobs, including creation, editing, and deletion?
Listing Crontab Jobs
To list the existing crontab jobs of the Apache user:
$output = shell_exec('crontab -l'); echo $output;
Adding Crontab Jobs
To add a cron job with PHP, the 'crontab' command with '-l' and '-e' flags can be combined as follows:
$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php'; exec('crontab -l > /tmp/crontab.txt'); file_put_contents('/tmp/crontab.txt', $job.PHP_EOL, FILE_APPEND); exec('crontab /tmp/crontab.txt');
Deleting Crontab Jobs
To delete a crontab job, simply execute the following command:
echo exec('crontab -r');
Additional Notes
The above is the detailed content of Can PHP Manage Crontab Jobs: Creation, Editing, and Deletion?. For more information, please follow other related articles on the PHP Chinese website!