ユーザー crontab (root を含む) の場合、次のようなことができます:
crontab -l -u user | cat - filename | crontab -u user -
「filename」という名前のファイルには、追加するアイテムが含まれています。 sed
を使用してテキスト操作を行うこともできます または cat
の代わりに別のツール . crontab
を使用する必要があります ファイルを直接変更する代わりに、コマンドを実行してください。
同様の操作は次のようになります:
{ crontab -l -u user; echo 'crontab spec'; } | crontab -u user -
システム crontab を変更または作成している場合、それらは通常のテキスト ファイルと同じように操作できます。それらは /etc/cron.d
に保存されます 、 /etc/cron.hourly
、 /etc/cron.daily
、 /etc/cron.weekly
、 /etc/cron.monthly
ディレクトリとファイル内 /etc/crontab
そして /etc/anacrontab
.
これは、新しいジョブをファイルに入れる必要がない/必要としないワンライナーです:
(crontab -l 2>/dev/null; echo "*/5 * * * * /path/to/job -with args") | crontab -
2>/dev/null
no crontab for username
を取得しないようにすることが重要です 現在 crontab エントリがない場合に一部の *nix が生成するメッセージ。