没有执行脚本sh的Cron作业,但作业正在cron日志中运行

时间:2018-03-15 14:53:06

标签: python bash cron

我尝试设置一个cron作业来执行python测试程序(rm文件夹中的文件),但它不起作用。 我尝试过不同的事情: - 使用脚本sh运行programm - 使用crontab中的命令直接运行操作

当我从终端启动test.sh时,它运行得很好。当我直接在crontab命令中启动rm文件时它也可以工作但是当从crontab启动脚本sh时没有任何反应......

这是我的cron标签:

*/5 * * * * run_auto_resp_ads.sh
37 14 * * * test.sh
18 14 * * * rm ~/Rendu/test_cron/lol.py

这是test.sh内容:

#!/bin/sh rm ~/Rendu/test_cron/lol2.py

当我检查我的cron日志时,任务正在运行:

Mar 15 14:21:01 AcerA17 CROND[14905]: (mjz) CMD (test.sh)
Mar 15 14:18:01 AcerA17 CROND[12944]: (mjz) CMD (rm ~/Rendu/test_cron/lol.py)

我还检查了文件权限。

有什么想法吗? 很多:)

2 个答案:

答案 0 :(得分:0)

Cron没有继承您的环境。 运行cron时未设置$HOME,因此~不会被插值。

您可以这样设置:

HOME="/home/user"
18 14 * * * rm ~/Rendu/test_cron/lol.py

答案 1 :(得分:0)

test.sh是否包含一行?在这种情况下,你有部分问题:构造

#!/bin/sh

需要独自站在第一线。在你的情况下,“rm”将作为参数发送给'sh',这不是你想要的。