我有一个使用PHP脚本写入crontab的函数:
function changejob() {
global $existingJobs;
global $newJob;
chmod("/tmp/crontab", 0764);
if (file_put_contents('/tmp/crontab', $newJob.PHP_EOL)) {
if (exec('crontab /tmp/crontab')) {
echo 'Crontab changed to ' .$newJob;
}
else {
echo 'Error with exec command';
}
}
else {
echo 'file_put_input function failed';
}
}
该脚本与exec命令'回应“错误”。 如果我立即在命令行中运行crontab / tmp / crontab,则会正确编辑crontab文件。所以我知道file_put_contents函数工作,而echo exec()函数没有。
启用了错误报告,但未报告任何内容。