Jaký je správný způsob, jak pro bash skript, přidat práci, aby crontab, takové, že
- tam bude být žádné duplicitní práci
- crontab soubor se nepřihlíží
- (volitelné) blízko k one-liner
Narazil na toto řešení níže, ale to nemá vliv na výkon běhu crontab -l
.
grep 'some_user python /mount/share/script.py' /etc/crontab || echo '*/1 * * * * some_user python /mount/share/script.py' >> /etc/crontab
Snažil přeměnit ji ovlivnit 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 -
ale běží tento příkaz dává chybu:
-bash: */1 * * * * some_user python /mount/share/script.py >> /root/foo/logs/foo.cron.log 2>&1: No such file or directory