首页 > 解决方案 > Laravel时间表:不允许cron作业特殊字符

问题描述

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

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

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

标签: cronschedulerlaravel-6

解决方案


您可以创建自己的 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

然后请求支持来运行这个脚本而不是你的行。


推荐阅读