我正在使用Ubuntu。之前我曾经从GUI运行cron作业。 我已经创建了一个php脚本并将其保存在我的服务器上。 我试图从腻子执行的cron,cron命令定期执行php脚本
5 * * * * path/folder/sample.php // script runs for every 5 mins
但它不工作。
我在正确的方向吗?
其实,应该在哪里动态执行命令?
我正在使用Ubuntu。之前我曾经从GUI运行cron作业。 我已经创建了一个php脚本并将其保存在我的服务器上。 我试图从腻子执行的cron,cron命令定期执行php脚本
5 * * * * path/folder/sample.php // script runs for every 5 mins
但它不工作。
我在正确的方向吗?
其实,应该在哪里动态执行命令?
最确定的方法是指定解释器的路径。你也应该改变5 */5(这意味着运行每五分钟也没有超过5分钟过去每小时运行),尝试:
*/5 * * * /usr/bin/php /path/to/your/script.php
你必须crontab
到指定的脚本和程序的绝对路径,你不能假定一个工作目录,在你的脚本中明确地改变目录。无论您指定的命令,的cron将传递到一个新的bash进程,因此,如果您指定的脚本(而不是二进制可执行文件),你应该与shebang line启动脚本:
#!/path/to/interpreter
第一栏应该是'*/5'。 – timrau
crontab执行shell命令。因此,你必须做'php -f scriptname.php' – aross
另外,注释以'#'而不是'//'开始。 – timrau