【问题标题】:Laravel schedule: cron job special characters not allowedLaravel时间表:不允许cron作业特殊字符
【发布时间】:2020-10-27 10:20:56
【问题描述】:
我正在尝试在这样的共享主机上添加 cron 作业
/usr/bin/php /home/USER/public_html/LARAVEL_PROJECT/artisan schedule:run >> /dev/null 2>&1
支持确认路径和命令是正确的,但它们不允许在命令中使用特殊字符,因此我必须删除 >> /dev/null 2>&1,但这并不能正常工作。有什么解决办法吗?
【问题讨论】:
标签:
cron
scheduler
laravel-6
【解决方案1】:
您可以创建自己的 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
然后请求支持运行此脚本而不是您的线路。