シェル
スケジュールされたタスク
-
一度だけスケジュールされたタスクにはatコマンドを使用します。
- 設定形式:at [HH:MM] [yyyy-mm-dd]、年月日を指定しない場合、デフォルトは日
- 夜11時コマンドでスケジュール23:00
AT> /tmp/hello.txt>こんにちはエコー
AT> <\ EOT>これは、プレスCTRLの終わりです+ D - 注:1.実行されたコマンドが内部コマンドではない場合は、コマンドの絶対パスを追加することをお勧めします。シェルスクリプトを実行する場合は、sourceコマンドを使用してシステム環境変数を導入します。2。at
コマンドの実行時に標準出力がないため、重いコマンドを追加することをお勧めしますオリエンテーション、結果を指定したファイルに出力 - タスクテーブルでのクエリ:atqまたはat -l
- タスクリストの削除:atrm番号
- atスケジュールされたタスクが保存されているパス:/ var / spool / at / aの最初のファイルタスクが実行されると、ファイルは消えます。
-
タスクを定期的にスケジュールする
- cornコマンドを使用する
- 定期的なタスクの編集:crontab -e
- 既存のスケジュールされたタスクを表示する:crontab -l
- スケジュールされたタスクを削除します:crontab -r
- 編集形式:分、時間、日、月、週で実行されるコマンドは、コマンドのパスに注意を払う必要があります。Crontabは、/ sbin、/ bin、/ usr / sbin、/ usr / binの下のコマンドのみを検出します。コマンドがこれらのディレクトリにない場合は、絶対パスを使用してください。
- 10 10 2 1 1-3 / usr / bin / date >> /tmp/date.txt
- 各ユーザーには、独自の定期的なタスクがあり、次の方法で表示できます:ls / var / spool / cron /
- cronサービスのログファイル:/ var / log / cron
-
タスクロック群を計画する
- anacontab遅延スケジュールタスク
- ストレージパス:/etc/cron.d/以下のohourlyファイルがあります
- 群れロックファイル
- flock -xn "/tmp.f.lock" -c "/root/a.sh"
- anacontab遅延スケジュールタスク