我正在使用 Ubuntu。早些时候,我曾经从 GUI 运行 cron 作业。我创建了一个 php 脚本并将其保存在我的服务器上。我试图从腻子执行cron,
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 行开始脚本:
#!/path/to/interpreter