我正在使用Ubuntu。之前我曾经从GUI运行cron作业。 我创建了一个php脚本并将其保存在我的服务器上。 我试图从putty执行cron,
5 * * * * path/folder/sample.php // script runs for every 5 mins
但它不起作用。
我是朝着正确的方向吗?
实际上,命令应该在哪里动态执行?
答案 0 :(得分:2)
最明确的方法是指定解释器的路径。您还应该将5改为* / 5(这意味着每五分钟运行一次,而不是每小时运行5分钟),尝试:
*/5 * * * /usr/bin/php /path/to/your/script.php
答案 1 :(得分:1)
您必须在crontab
中指定脚本和程序的绝对路径,并且您不能假定工作目录,在脚本中显式更改目录。无论您指定什么作为命令, cron 都将传递给新的bash进程,因此如果您指定一个脚本(与二进制可执行文件相对),您应该使用shebang line启动脚本:
#!/path/to/interpreter