小编Gre*_*dot的帖子

一项未运行的 cron 作业

我有一份 cron 工作清单。

00 21 * * * sh ~/db_backup.sh

20 21 * * * sh ~/update.sh

* 5 1 * *  sh ~/db_vacuum.sh
Run Code Online (Sandbox Code Playgroud)

第一项工作备份我在 Ubuntu 服务器上运行的数据库,这在我验证备份文件的最后修改日期时起作用:

date -r db.sql
Run Code Online (Sandbox Code Playgroud)

我的第三个 cron 工作只是在每个月初清空我的数据库。我的问题是我的第二份工作。此作业在我正在运行的 DJango 应用程序上执行多个 url 回调:

sudo docker exec -it web_1 wget -t 0 "http://127.0.0.1:8080/admin/command1"
sudo docker exec -it web_1 wget -t 0 "http://127.0.0.1:8080/admin/command2"
sudo docker exec -it web_1 wget -t 0 "http://127.0.0.1:8080/admin/command3"
sudo docker exec -it web_1 wget -t 0 "http://127.0.0.1:8080/admin/command4"
Run Code Online (Sandbox Code Playgroud)

我检查了预期的输出,似乎文件根本没有执行,奇怪的是,如果我使用以下命令手动执行它:

sh ~/update.sh
Run Code Online (Sandbox Code Playgroud)

它运行完美,是否有一些我遗漏的 wgets 问题?如果不明显,wget 命令指向运行服务器的 …

command-line bash cron wget

7
推荐指数
2
解决办法
1291
查看次数

标签 统计

bash ×1

command-line ×1

cron ×1

wget ×1