我尝试设置一个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)
我还检查了文件权限。
有什么想法吗? 很多:)
答案 0 :(得分:0)
Cron没有继承您的环境。
运行cron时未设置$HOME
,因此~
不会被插值。
您可以这样设置:
HOME="/home/user"
18 14 * * * rm ~/Rendu/test_cron/lol.py
答案 1 :(得分:0)
test.sh是否包含一行?在这种情况下,你有部分问题:构造
#!/bin/sh
需要独自站在第一线。在你的情况下,“rm”将作为参数发送给'sh',这不是你想要的。