我想在服务器上设置一个cron作业,但它不起作用。我知道网上有数百个链接,显示如何设置一个cron作业,但我似乎无法使它工作。我现在正在做的是: 1)运行crontab -e。 然后它在命令行中显示一堆行。 2)我到底部并将* / 5 * * * * path /添加到/ myfile.php 然后我在命令行中退出编辑器。请告诉我这里有什么不对。我需要将文件放在特定文件夹中吗?或者我是否需要转到所需的文件夹,然后使用crontab -e或其他内容。请原谅我,这是我的第一个cronjob,希望下次再好一点。 这是我正在做的图片。
答案 0 :(得分:0)
更新文件后是否重新启动了cron服务?
您是否尝试过首先从命令行执行php脚本以验证它是否按预期执行?可能是cron任务正在执行但脚本失败。如果脚本没问题,您可能想尝试使用php作为命令,然后使用php文件的路径和文件名,然后在使用-q完成后退出执行。
*/5 * * * * php path/to/myfile.php -q
答案 1 :(得分:0)
问题很可能是您正在尝试执行PHP文件,而您的系统并不知道如何处理它。
您的PHP文件是否可执行?
您可以通过运行
使其可执行#!/usr/bin/php
<?php
// ...
如果你添加一个shebang
$ ./file.php
可以通过运行
来执行PHP脚本$ php file.php
或者,您需要运行PHP解释器并将其作为参数传递给文件的路径。
{{1}}
供参考,见: