この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 13083|答える: 1

[Linux] CentOS 7はcrontabを使って、定期的にタスクを実行します

[リンクをコピー]
掲載地 2020/06/27 15:27:42 | | | |
クロンドとは何ですか?

CronTabとCrontabは切り離せない関係です。 crontabは、UnixおよびUnix系オペレーティングシステムで一般的に使われる命令で、定期的に実行される命令を設定するためのものです。 このコマンドは標準入力デバイスから命令を読み出し、「crontab」ファイルに保存し、後で読み取って実行します。 この言葉はギリシャ語のクロノス(χρόνος)に由来し、元々は時間を意味していました。

そしてクロンドはその守護者プロセスです。 cronサービスは、crontabコマンドで実行予定のタスクを追加または編集できるスケジュールサービスです。

一般的なコマンド:

実行すべきスクリプトを設定します

スケジューリングタスクを追加する方法は2つあります:

1) コマンドラインにcrontab -eを入力し、対応するタスクを追加するとwqセーブが終了します。
2) /etc/crontab ファイル(すなわち vi /etc/crontab)を直接編集し、対応するタスクを追加します。
crontab -e の設定は特定のユーザー向けであり、/etc/crontab の編集はシステム全体の作業です

スケジューリングタスクの表示

crontab -l // 現在のスケジューリングタスクをすべて一覧化します
crontab -l -u jp // ユーザーのjpのすべてのスケジューリングタスクを一覧表示します

一般的なコマンド

crontab -u // 特定のユーザーのCRONサービスを設定する
crontab -l // ユーザーのCRONサービスの詳細を一覧にします
crontab -e // ユーザーのcronサービスを編集
crontab -i // 印刷プロンプト、Yesのような確認メッセージを入力してください
crontab -r // すべてのタスクスケジューリング作業を削除する

CRONフォーマット



追加された時間制限付きタスク

crontabサービスを例としてテストしてみましょう。毎分、/root/test_itsvseディレクトリに現在の年、月、日、時、分の名前をつけた空のファイルを作成します

コマンドを実行してください:

こちらは実際にvimエディタです。編集にはiを入力してください。以下のように:

追加が成功すると、新しいcrontabの最終行のインストールのヒントが出ます

crontabファイルの「%」はコマンドラインの終了、行のラップ、リダイレクト、そして前方にエスケープ用の「\」記号を追加する機能を持っています。そうでなければ「%」記号はコマンドラインの終了や行のラップの役割を果たし、その後の内容は前のコマンドへの標準入力として送信されます。

設定を再ロードします


スケジュールされたタスクを見る

ログを見る


ログは日付ごとに整理されており、最新のログは/var/log/cronファイルを参照してください。

レンダリングは以下の通りです:



(終わり)





先の:OpenLDAP カスタムオブジェクトクラスとプロパティ
次に:VS 2019(Visual Studio)コードのクリーンアップ
掲載地 2022/11/15 18:20:52 |
覚えてみろ
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com