【发布时间】:2021-12-27 05:32:19
【问题描述】:
bash 脚本将作业添加到 crontab 的正确方法是什么,例如
- 不会有重复的工作
- 不会使用 crontab 文件
- (可选)接近单线
遇到了下面这个解决方案,但是不影响运行crontab -l的输出。
grep 'some_user python /mount/share/script.py' /etc/crontab || echo '*/1 * * * * some_user python /mount/share/script.py' >> /etc/crontab
尝试将其转换为影响crontab -l,
(crontab -l | grep '/mount/share/script.py') || { crontab -l; '*/1 * * * * some_user python /mount/share/script.py >> /root/foo/logs/foo.cron.log 2>&1'; } | crontab -
但是运行这个命令会报错:
-bash: */1 * * * * some_user python /mount/share/script.py >> /root/foo/logs/foo.cron.log 2>&1: No such file or directory
【问题讨论】: