今日は Linux で定期的なタスクを設定しているときに、Crontab を使って迅速に設定できることを思い出しました。
準備作業#
正式に始める前に、Crontab 本体とエディタの選択を含むいくつかの必要なプログラムをインストールします。
Crontab のインストール#
まず、Crontab をインストールする必要があります。Ubuntu や Debian では次のコマンドを入力します:
sudo apt install cron
Fedora、Red Hat、または CentOS では次のコマンドを入力します:
sudo yum install cronie
エディタのインストール#
使用可能なテキストエディタも必要です。ここでは便利な Nano を使用します。
Debian、Ubuntu でのインストール:
sudo apt install nano
Fedora、Red Hat、CentOS でのインストール:
sudo yum install nano
使用開始#
以下は Crontab を使用して定期的なタスクを追加する方法と、怠け者におすすめのツールです。
手動設定#
コマンドラインに次の指示を入力します:
EDITOR=nano crontab -e
Crontab の設定ページが開きます。この時点で最後の行に定期的に実行するコマンドを追加できます。
以下は Crontab の設定形式で、ここでの * * * * * は毎分コマンドを実行することを示します。
# ┌───────────── 分 (0 - 59)
# │ ┌───────────── 時間 (0 - 23)
# │ │ ┌───────────── 月の日 (1 - 31)
# │ │ │ ┌───────────── 月 (1 - 12)
# │ │ │ │ ┌───────────── 週の日 (0 - 6) (日曜日から土曜日;
# │ │ │ │ │ 7 は一部のシステムでは日曜日)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <実行するコマンド>
出典:https://en.wikipedia.org/wiki/Cron
自動生成#
定期的なタスク設定を自動生成するウェブサイトのいくつか:
-
中国語のウェブサイト
-
英語のウェブサイト
適切な設定を生成した後、手動設定の手順を参考にして Crontab 設定ファイルに挿入すれば良いです。
問題解答#
Q1. 特定のディレクトリでコマンドを実行するにはどうすればよいですか?
A1. パスを切り替えた後にコマンドを実行します:cd /あなた/の/ディレクトリ/ && [コマンド]