cron
「との違いは何ですか」という質問に対する答えが理解できません。crontab
どちらもスケジューラで、一方がファイルを 1 回実行し、もう一方がファイルを定期的に実行するのでしょうか。それとも、 がcron
ジョブをスケジュールし、crontab
実行用にテーブルまたはファイルに保存するのでしょうか。
ウィキページ言及についてCron
:
クロンcrontab (cron テーブル) ファイルによって駆動されます。crontab ファイルは、指定されたスケジュールで定期的に実行されるシェル コマンドを指定する構成ファイルです。
しかしウィキ.ドリームホスト言及についてcrontab
:
Unix および Unix 系オペレーティング システムにある crontab コマンドは、コマンドを定期的に実行するようにスケジュールするために使用されます。このコマンドは、一連のコマンドを標準入力から読み取り、それらを「crontab」と呼ばれるファイルに収集します。このファイルは後で読み取られ、その命令が実行されます。
具体的には、ジョブを繰り返し実行するようにスケジュールする場合:(ウィキから引用)
1 0 * * * printf > /var/log/apache/error_log
またはジョブを1回だけ実行する
at -f myScripts/call_show_fn.sh 1:55 2014-10-14
cron
プッシュされた両方のコマンドで関数を実行していますかcrontab
、それとも最初のコマンドが関数crontab
で 2 番目がcron
関数ですか?
ベストアンサー1
クローンスケジュールされたアクションを実行するサービスの総称です。クロンバックグラウンドで実行され、クローンタブファイル。クローンタブジョブを次の形式で含むファイルです
minute hour day-of-month month day-of-week command
crontabは通常、システムによってに保存されます/var/spool/<username>/crontab
。これらのファイルは直接編集することはできません。crontab
crontab ファイルを変更するためにテキスト エディター (EDITOR 環境変数に定義したもの) を呼び出すコマンド。
さまざまな実装がありますクローン通常は、ユーザーごとの crontab ファイル ( コマンドでアクセスcrontab -e
) と/etc/cron.daily
、/etc/cron.hourly
、 などのシステム crontab が存在します。
最初の例では、crontab を介してジョブをスケジュールしています。 2 番目の例では、at
コマンドを使用して、後で実行するためにジョブをキューに入れています。