Linuxでcronおよびcrontabを使用する方法
目次:
誰もが、ある時点でスケジュールされたWindowsタスクを聞いたり使用したりしている可能性があります。これは、ファイル、プログラム、またはプロセスが特定の時間に、ユーザーが指定した条件下で実行するための構成にすぎません。 これと同じ概念がLinuxにも適用されますが、プロセスはグラフィカル環境では実行されません。このため、ターミナルを使用します。 このため、本日はこれらのタスクを実行するために不可欠なコマンドであるcronおよびcrontabについて説明します。
CronおよびCrontab
コンテンツインデックス
cronとは何ですか?
その名前はギリシャ語の表現クロノスに由来し、 その意味は時間です。 これは、システムで最も重要で一般的な悪魔または「デーモン」(バックグラウンドプロセス)の1つです。 その実行は、起動の最初の瞬間から始まります。
その主な機能は、特定の日にスケジュールされたタスクを自動的かつ繰り返し起動することです。 タスクの定義は/ etc / crontabファイルにあります 。 操作は簡単です。システムスケジュールに従って実行するタスク(ジョブ)があるか確認してください。 これにより、システムのタイムゾーンを正しく調整しておくことが重要であることを強調します。そうしないと、cronでは期待した結果が得られません。
Linuxで使用しているディストリビューションによると、 / etc / init.dまたはetc / rc.d /ディレクトリを使用して初期化でき、毎分/ etc / crontabまたは/ var / spool / cronの場所を確認します可能な保留中の実行。
Crontabとは何ですか?
テキストファイルと同じくらい簡単です。 はい、そうではない場合でも。 特別なのはその内容です。 その内容は、システムによって実行されるすべてのスクリプトのリストを指定します。 日付、時刻、およびそれらを実行する権限を指定するだけでなく、
Linuxでは通常、 各ユーザーが独自のcrontabファイルを持ち、etcディレクトリにあるファイルはrootユーザーが所有しています。
独自のファイルを生成するには(rootユーザーでない場合)、次のコマンドを使用します。
crontab
Crontabは、rootユーザーまたは単純なシステムユーザーとして、 マルチユーザーシステムでcronタスクを管理する最も簡単な方法です。
次に、サンプルの例を使用して、crontab 内のcronの定義について少し手助けします。 (常に手元にあるように、コメントとしてcrontabファイルの先頭に置くことができるように、前に#がありますか?)
#cronの定義例:#.----------------分(0-59)#|.-------------時間(0〜23)#| |.----------日(1〜31)#| | |.-------月(1〜12)O jan、feb、mar、apr…#| | | |.----曜日(0-6)(日曜日= 0または7)#| | | | | #* * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh
各アスタリスクは、実行の瞬間を決定する時間の割合を表し、その後に実行が実行されるユーザー(そのユーザーはrootまたは割り当てられた実行権限を持つユーザー)が続き、最後に実行するコマンドが続きます。
cronジョブ管理
すでにお気づきのとおり、操作は非常に簡単です。 トピックを閉じるために、Linuxシステムのcronを制御および検証するための基本的で重要なコマンドを紹介します。
CanonicalはUbuntu 17.04 `` Zesty Zapus ''を正式に発表しました既存のファイルを、選択した別のファイルで定義されたファイルに置き換える場合は、次のコマンドを使用します。
crontab(ファイル名)
現在のファイルを変更する必要がある場合は、以下を使用します。
crontab -e
crontabで構成されているすべてのタスクのリストを取得するには、以下を利用します。
crontab -l
システムから現在のcrontabを削除するには、次のようにします。
crontab -d
興味があるかもしれません:UbuntuおよびLinuxの基本的なコマンドのクイックガイド
実行できるもう1つの操作は、 crontabが格納されるディレクトリを定義することです。 選択したディレクトリに実行権限が必要であることを明確にすることが重要です。そうしないと機能しません。 それを定義するコマンドは次のとおりです。
crontab -c dir
そして最後に、システムに属する他のユーザーの既存のcrontabを管理できます 。
crontab -uユーザー
ご覧のとおり、Linuxでタスクをスケジュールすることはまったく複雑ではなく、すべての明確なポイントがあれば、迅速に実行できます。
この記事がお役に立てば幸いです。 Linuxでcronをプログラミングする際の懸念や良い習慣をコメントに残すことができます! ?