質問 :テキスト ファイルからすべてのスケジュール ジョブを crontab にインストールするにはどうすればよいですか?また、crontab から個々の行を削除する代わりに、すべての cron ジョブを一度に削除できますか?
答え :以下の例のように、バッチ モードで crontab をインストール、編集、および削除できます。また、15 の crontab の例も参照してください。
1. Crontab をバッチ モードでインストール
ファイル名を crontab コマンドの引数として指定することで、以下に示すようにテキスト ファイルから新しい cron ジョブをインストールできます。
最初に、すべての cron ジョブ エントリを含むテキスト ファイルを作成します。
$ cat cron-file.txt * * * * * /bin/date >> /tmp/date-out * * * * * /bin/ls >> /tmp/ls-out
次に、以下に示すように、テキスト ファイルから cron ジョブをインストールします。
$ crontab cron-file.txt
注: これにより、既存の cron エントリが上書きされます。
2.バッチモードでcrontabを編集
さまざまな方法 (たとえば、sed を使用) を使用して、バッチ モードで crontab を編集できます。
例:すべての cron ジョブの出力リダイレクトを write から append に変更します。
$ crontab -l * * * * * /bin/date > /tmp/date-out * * * * * /bin/ls > /tmp/ls-out $ crontab -l | sed 's/>/>>/' | crontab - $ crontab -l * * * * * /bin/date >> /tmp/date-out * * * * * /bin/ls >> /tmp/ls-out
3.現在のユーザーのすべての cron ジョブを削除
Crontab の -r オプションは、現在のユーザーのすべての cron ジョブを削除します。適切な権限があれば、-r オプションと -u ユーザー オプションを使用して、他のユーザーの cron ジョブを削除することもできます。
例:現在のユーザーの cron エントリを削除します。
$ crontab -r
例:指定されたユーザー cron エントリを削除します。
$ crontab -r -u USERNAME