GNU/Linux >> Linux の 問題 >  >> Linux

バッチ モードで Cron ジョブをインストール、編集、または削除する方法

質問 :テキスト ファイルからすべてのスケジュール ジョブを 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

Linux
  1. cron / crontabログはどこにありますか? / cronログを有効にする方法は?

  2. Crontabを使用してcronジョブをスケジュールする方法

  3. Crontab ログ:私の Cron スクリプトの出力をログに記録する方法

  1. Linuxでcronを使用する方法

  2. cronジョブを削除する方法

  3. cron ジョブの結果を表示するにはどうすればよいですか?

  1. Crontabを使用してLinuxでタスクを自動化する方法

  2. Crontabを使用したcronジョブのスケジューリング

  3. cron はどのようにジョブを内部的にスケジュールしますか?