在 azure 上的 Linux Web 应用程序上找不到 Crontab 命令,我正在尝试为 Laravel 应用程序安排 cronjob。
我正在尝试为我的 laravel web 应用程序运行一个 cronjob。在线解决方案建议我为此使用 webjobs,在我的情况下它是模糊的,技术人员告诉我这是因为它是 Linux 的原因Web 应用程序,然后我必须使用 crontab 运行 cronjobs。我这样做了,但偶尔我会得到“-bash crontab:找不到命令”,这表明整个配置以某种方式丢失了。
创建启动脚本,例如start.sh
并添加以下内容:
# install & start crontab
apt-get update -y
apt-get install -y cron
echo "* 04-17 * * * your_job.sh" | crontab -
service cron start
# don't forget to start your webapp service at the end of this script, e.g.:
python -m gunicorn your_application:app
然后将 start.sh 作为启动脚本添加到您的 WebApp 中:
Note:这种方法有两个缺陷:
- 该脚本必须是可执行的,因此要么使用 unix 安装,要么
chmod 755 start.sh
或使用 git 命令(参见SO).
- 3pp(此处为 crontab)在每次启动时安装,因此在启动 Web 应用程序时您依赖于外部服务器/存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)