cron - Laravel时间表:不允许cron作业特殊字符
问题描述
我正在尝试在这样的共享主机上添加 cron 作业
/usr/bin/php /home/USER/public_html/LARAVEL_PROJECT/artisan schedule:run >> /dev/null 2>&1
支持人员确认路径和命令是正确的,但它们不允许在命令中使用特殊字符,所以我必须删除>> /dev/null 2>&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
然后请求支持来运行这个脚本而不是你的行。
推荐阅读
- angularjs - 在弹出窗口打开背景后,标题也应该变灰
- java - 为什么这个简单的 Java for 循环不起作用?
- typescript - 使用 axios 方法获取 RestAPI 时更改 v-data-table 状态
- python - SCRAPING - Pandas read_html 和 bs4 返回多个空行
- python - Flask gettin 'NoneType' 对象不可下标
- java - Spring Boot 多数据源:如何在 java 类中配置多个 spring.jpa 属性
- excel - Excel:如果介于 1 和 5 之间,则舍入到 5,否则,舍入到最接近的 5
- sql - 这个 VB.NET 错误是什么意思?'你调用的对象是空的。'
- python-3.x - 在 Flask REST API 中,我是否需要创建不同的模型和资源来操作同一张表的不同行?
- java - JNI 8 C++:线程附加和分离以及异步回调