cronで時間を節約する方法:基本的なガイドとサンプルコード

書かれた記事:
  • ホスティングガイド
  • 最終更新日:09、2019

cronとは何ですか?

CronはLinux / UNIXデーモンで、あらかじめ定義された時間にコマンドを実行するように設計されています。 cronはデーモンであるため、実行されるとユーザーからの管理は必要ありません。 Cronは "cronfiles"と呼ばれる一連のファイルによって制御され、以下は一般的なcronコマンドのリストです。

Crontabファイル名 crontabファイルとしてfilenameをインストールします。
crontab -ecrontabファイルを編集します。
crontab -lcrontabファイルを表示します。
crontab -rcrontabファイルを削除します。
[電子メールが保護された]出力を指定されたアドレスに電子メールで送信します。

crontabファイルへの各エントリは、スペースで区切られた次の6つのフィールドで構成されます。 フィールドの順序と各フィールドの簡単な説明は以下のとおりです。
分(s)時間(s)日(s)月(s)曜日コマンド

フィールド説明
0-59コマンドが実行する正確な時間を定義します。
時間0-23コマンドが実行される時刻を定義します。
1-31コマンドが実行する月の日を定義します。
1-12コマンドが実行される年の月を定義します。
平日0-6コマンドが実行する曜日を定義します。
日曜日= 0、月曜日= 1、火曜日= 2、水曜日= 3、木曜日= 4、金曜日= 5、土曜日= 6
コマンド特別実行される完全なコマンド。

最初の5つのフィールドの数値文字の代わりに*を使用して、すべての正当な値を示すこともできます。 たとえば、0 0 * * 1コマンドは、毎週月曜日にスクリプトを実行します。
このセクションのほとんどは、Linux / UNIXのコマンドターミナルからスクリプトを実行している場合にのみ関連します.cPanelを使用している場合は、「cPanelからcronスクリプトを実行するにはどうすればよいですか」のセクションをご覧ください。

どうすればcronで時間を節約できますか?

いくつかを保存するためにcronを使うことができる多くの方法がありますが、私にとっては、データベースやWebサイトのバックアップスクリプトを実行することでスケジュールできる最も有用なタスクがあります。 これらのジョブはどちらも手動で簡単に行うことができますが、しばしば見過ごされます。 cronを使用すると、それらを一度設定して完了することがわかります。

以下は、cronでこれらのジョブを設定するために使用できるサンプルスクリプトです。

自動化されたウェブサイトのバックアップ (提供スクリプト Ubuntuの)

#!/ bin / shを

####################

#

#NFSマウントスクリプトへのバックアップ。

#

####################

#何をバックアップするか。

backup_files = "/ home / var / spool / mail / etc / root / boot / opt"

#バックアップ先。

dest = "/ mnt / backup"

#アーカイブファイル名を作成します。

日= $(日付+%A)

hostname = $(ホスト名-s)

archive_file = "$ hostname- $ day.tgz"

#印刷開始ステータスメッセージを出力します。

echo "$ backup_filesを$ dest / $ archive_fileにバックアップする"

date

echo

#tarを使ってファイルをバックアップします。

tar czf $ dest / $ archive_file $ backup_files

#終了ステータスメッセージを出力します。

echo

エコー "バックアップが完了しました"

date

#ファイルサイズを調べる$ destのファイルの長いリスト。

ls -lh $ dest

自動WordPressデータベースバックアップ (スクリプトはTamba2.org.ukによって提供されます)

#4変数を設定する
#あなたのwp-config.phpファイルの情報で=を置き換えてください

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

#あなたの住所を囲む
EMAIL =”[電子メールが保護された]_email.com”

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `日付+%Y%m%d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo 'ブログ名:あなたのmySQLバックアップが添付されています' | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s "MySQLバックアップ"
rm $ DBNAME-backup- $ DATE.sql.gz

*免責事項:スクリプトが正しく実行されなかった場合、または誤って設定された場合、当社は責任を負いません。 スクリプトについての質問や懸念事項、またはスクリプトの設定方法については、ホストプロバイダにお問い合わせください。

cPanelからcronスクリプトを実行するにはどうすればよいですか?

1。 cPanlelにログインする

2。 "cron jobs"アイコンを探します(これは一般的に上級セクションにあります)。

3。 クロップ出力のコピーをEメールで送信したい場合は、Eメールアドレスを入力してください。

4。 cronスクリプトをいつ実行するかを選択します。 ([共通設定​​]ドロップダウンボックスから項目を選択すると、フィールドが入力されます)。

5。 実行したいスクリプトのパスを入力します。 (注:スクリプトファイルをサーバーにアップロードする必要があります。詳しくは、以下の「スクリプトファイルをアップロードする方法」を参照してください。

6。 [Add New Cron Job]をクリックします。

7。 あなたのcronジョブは "現在のCronジョブ"の下に表示されます。

スクリプトファイルをアップロードするにはどうすればよいですか?

  1. cPanelから「ファイルマネージャ」を選択し、
  2. 次に "ホームディレクトリ"を選択し、 "移動"をクリックします。
  3. 「アップロード」を選択します。
  4. ファイル許可を755に設定する
  5. [参照]をクリックします。
  6. スクリプトがあるフォルダを参照してクリックし、[開く]をクリックします。

注:あなたのcPanelは上記のものとは異なる設定になっているかもしれませんが、全体的なコンセプトは同じでなければなりません。

WHSR Guestについて

この記事はゲストの貢献者によって書かれました。 以下の著者の意見は完全に自分のものであり、WHSRの見解を反映していない可能性があります。

接続します。