Каков правильный способ для скрипта bash добавить задание в кронтаб, чтобы
- не будет никаких повторяющихся заданий
- файл 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