使用 phpssystem()
或exec()
function 调用crontab
命令来替换或修改运行 Web 服务器的帐户的现有 crontab。您可能必须确保允许用户使用 cron 系统,这取决于您使用的操作系统。
在 crontab 中,您可以使用两种策略之一来运行 php 脚本_ - 像任何普通命令一样调用 php cli 解释器,例如:/usr/bin/php
并给它解释的脚本。作为替代方案,您也可以shebang
在 php 脚本中使用并将其作为简单的可执行文件调用。-wget
当你想在你的网络服务器中执行脚本时,用来调用一个指向你的网络服务器(可能是本地主机)的 url。
这可以作为您试验的起点:
#!/usr/bin/php
<?php
// the time tokens to be fed into the crontab line
$time=array('10','*','*','*','*');
// the actual command to be executed
$command=sprintf("crontab -l | (cat;echo \"%s\t%s\") | crontab",
implode(' ',$time),
'/usr/bin/beep');
// execute command
$result=system($command);
// output result of execution
if ($result)
echo "Result: $result\n";
else
echo "FAILURE!\n";
?>
从 CLI 调用时为我工作。