Linuxコマンドのcrontabコマンドは、主に定期的なスケジュールされたタスクを実行するために使用されますが、atコマンドと似ています。 Linuxでのcrontabコマンドの使用法を詳しく説明して、一緒に学びましょう。
atコマンドは一度だけ実行されるタスク(システムホームLinuxがタスクを実行するためにatコマンドを使用する方法を参照)、繰り返し実行するタスク、およびlinuxシステムはcron(crond)のシステムです。制御するサービスLinuxシステムには計画的な作業がたくさんあるので、このシステムサービスはデフォルトで開始されます。さらに、ユーザーはスケジュールされたタスクを自分で設定できるので、Linuxシステムはユーザーにスケジュールされたタスクを制御するためのコマンド、crontabコマンドも提供します。
まず、crondの紹介
crondは、Linuxでインストール時に定期的に特定のタスクを実行したり、特定のイベントを待つために使用されるデーモンです。オペレーティングシステムが完了すると、このサービスツールがデフォルトでインストールされ、crondプロセスが自動的に開始され、実行されるタスクが毎分実行されるかどうかが定期的にチェックされます。
Linuxでのタスクスケジューリングは、システムタスクスケジューリングとユーザータスクスケジューリングの2つのカテゴリに分けられます。
システムタスクのスケジュール設定:キャッシュされたデータのハードディスクへの書き込み、ログの消去など、システムが定期的に実行する作業です。 /etcディレクトリには、crontabファイルがあり、これはシステムタスクスケジューリング用の設定ファイルです。
/etc /crontabファイルには次の行が含まれています。
コードは次のとおりです。
[root @ localhost〜]#cat /etc /crontab
SHELL = /bin /bash
パス= /sbin:/bin:/usr /sbin:/usr /bin
MAILTO ='' HOME = /
#ランパーツ
51 * * * *ルートランパーツ/etc/cron.hourly
24 7 * * *ルートランパーツ/etc/cron.daily
22 4 * * 0ルート実行部品/etc/cron.weekly
42 4 1 * *ルート実行部品/etc/cron.monthly
[root @ localhost〜]#
最初の4行は、crondタスクを実行するための環境変数を設定するために使用され、SHELL変数の1行目はシステムが使用するシェルを指定しますbashですPATH変数の2行目はシステム実行コマンドへのパスを指定します。 3行目のMAILTO変数は、crondのタスク実行情報をEメールでrootユーザーに送信することを指定し、MAILTO変数の値が空の場合はタスク実行情報がユーザーに送信されないことを示します。スクリプトが実行されたときに使われるメイン録音。 6行目から9行目に示されている意味については、次のセクションで詳しく説明します。私はここでは言いません。ユーザータスクのスケジュール設定:ユーザーデータのバックアップ、定期的な電子メールの通知など、ユーザーが定期的に実行する必要がある作業。ユーザーはcrontabツールを使用して自分のスケジュールされたタスクをカスタマイズできます。すべてのユーザー定義のcrontabファイルは/var /spool /cronディレクトリに保存されています。ファイル名はユーザー名と同じです。
ユーザー権限ファイル:
ファイル:
コードは次のとおりです。
/etc/cron.deny
説明:
このファイルにリストされているユーザーは、crontabコマンドを使用することはできません。
ファイル:
コードは次のとおりです。
/etc/cron.allow
説明:
このファイルにリストされているユーザーは、crontabコマンドを使用することができます。
ファイル:
コードは次のとおりです。
/var /spool /cron /
説明:
すべてのユーザーのcrontabファイルが格納されているディレクトリ。ユーザー名に基づいて名前が付けられます。
crontabファイルの意味は、次のとおりです。
ユーザーによって作成されたcrontabファイル、それぞれ各行はタスクを表し、各フィールドは設定を表し、そのフォーマットは6つのフィールドに分かれています最初の5つのセグメントは時間設定セグメントであり、6番目のセグメントは実行されるコマンドセグメントです。
前へ123456次のページ合計6ページ
Ubuntu10.10システムでは、g77は完全にgfortranに置き換えられましたが、過去のg77とは完全には互換性がないため、977でコンパイルされたプログラムは使用できません。だから私たちは自
Linuxの処理中にディスクの読み書きができない場合、アプリケーションを実行できない、要求に応答できないなど、ほとんどの場合、Linuxシステムのディスク容量がいっぱいです。Linuxのディスク容量が
CentOS多くのソフトウェアのインストールはyumによって完了する必要がありますが、yumエラーをアップグレードするときCentOS6.2、プロンプトlibotf.so.0、たくさん人々はこの状況に
今日のネットワークはますます安全でなくなってきています多くの人が漏洩を防ぐために暗号化を選択しています。次の小シリーズでは、Linuxシステムで電子メールを暗号化する方