我想从 cron 运行一个 PHP 脚本。我使用以下命令设置 cron:
*/1 * * * * php /var/www/html/cron/cron_job.php
Run Code Online (Sandbox Code Playgroud)
我可以在 中看到它crontab -u root -l,但作业没有执行。当我像这样直接从命令行运行命令时,它也不起作用:
<?php /var/www/html/cron/cron_job.php
Run Code Online (Sandbox Code Playgroud)
我尝试了许多与 cron 相关的答案,但没有任何效果。例如:
/usr/local/bin /var/www/html/cron/cron_job.php
/usr/local/bin/php /var/www/html/cron/cron_job.php
sudo php -f /var/www/html/cron/cron_job.php
Run Code Online (Sandbox Code Playgroud)
测试 php 脚本 ( cron_job.php) 是:
php file_put_contents ('test.txt',"test content\n",FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)
文件权限都可以在浏览器中运行时,或者打开一个终端,当它正在/var/www/html/cron/运行php cron_job.php。
正如意见中的要求,如果我追加2> /tmp/php.log到php /var/www/html/cron/cron_job.php使用脚本有语法错误,并尝试运行(php /var/www/html/cron/cron_job.php 2> /tmp/php.log从菜单终端),然后在错误日志获取错误消息。