我正在尝试从php脚本运行自动化任务,但我无法运行。出于测试目的,我创建了test.php,但仍然没有任何工作。
这些是我在流程中执行的行
crontab -e
这打开纳米
#.............hint text were here
#.............hint text were here
* * * * * /usr/local/bin/php -f test.php
然后我重新启动了crontab
sudo service cron restart
确认cron正在使用
pgrep cron
得到了结果。还
/usr/local/bin/php test.php
还在终端
中给了我Hello World
test.php的
!#/usr/local/bin/php
<?php
echo "Hello World";
?>
执行
也确认了cronjobcrontab -l
试图设置权限
chmod +x test.php
chmod 755 test.php
chmod 600 test.php
寻求支持以实现这一目标。感谢。
答案 0 :(得分:0)
尝试执行以下操作
*/1 * * * * [username] /usr/local/bin/php -f test.php
e.g. */1 * * * * root /usr/local/bin/php -f test.php
答案 1 :(得分:0)
您的crontab可能正常运行,但您只是看不到输出,因为默认情况下,cron mails将standard
和error
输出到cron作业的所有者。所以你可以做的是将它们重定向到一个文件并手动检查。
您可以通过编辑crontab条目来执行此操作,使其如下所示:
* * * * * /usr/local/bin/php -f test.php > /tmp/log.log 2>&1
然后在一分钟内你可以检查出来以确保你的工作确实有效。 我希望这会有所帮助。
修改强>
正如问题的评论中所述,实际上/bin/sh: 1: usr/local/bin/php: not found
文件中记录的错误log.log
仅通过使用php