Pro uživatele crontabs (včetně root) můžete udělat něco jako:
crontab -l -u user | cat - filename | crontab -u user -
kde soubor s názvem "filename" obsahuje položky k připojení. Můžete také provádět manipulaci s textem pomocí sed
nebo jiný nástroj namísto cat
. Měli byste použít crontab
místo přímé úpravy souboru.
Podobná operace by byla:
{ crontab -l -u user; echo 'crontab spec'; } | crontab -u user -
Pokud upravujete nebo vytváříte systémové crontabs, lze s nimi manipulovat jako s běžnými textovými soubory. Jsou uloženy v /etc/cron.d
, /etc/cron.hourly
, /etc/cron.daily
, /etc/cron.weekly
, /etc/cron.monthly
adresářích a v souborech /etc/crontab
a /etc/anacrontab
.
Zde je jeden řádek, který nepoužívá/nevyžaduje, aby byla nová úloha v souboru:
(crontab -l 2>/dev/null; echo "*/5 * * * * /path/to/job -with args") | crontab -
2>/dev/null
je důležité, abyste nedostali no crontab for username
zprávu, kterou některé *nixy vygenerují, pokud aktuálně nejsou žádné položky crontab.