Laravel日程安排:不允许Cron工作使用特殊字符

时间:2019-12-17 11:30:02

标签: cron scheduler laravel-6

我正在尝试在这样的共享主机上添加cron作业

/usr/bin/php /home/USER/public_html/LARAVEL_PROJECT/artisan schedule:run >> /dev/null 2>&1

支持人员确认路径和命令正确,但是它们在命令中不允许使用特殊字符,因此我必须删除>> /dev/null 2>&1,但这并不起作用。有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

您可以创建自己的shell脚本,在其中添加整个命令(带有重定向),并要求将此shell文件添加到cron

您可以将脚本创建为/home/USER/script.sh并包含

#!/bin/bash
/usr/bin/php /home/USER/public_html/LARAVEL_PROJECT/artisan schedule:run >> /dev/null 2>&1

然后您需要使其可执行(例如通过ssh)

chmod +x /home/USER/script.sh

chmod 750 /home/USER/script.sh

然后要求支持人员运行此脚本而不是您的行。