データベースUbuntuの定期的なタスクの定期的なバックアップを作成します。
まず、コマンドファイル
db_back.shの作成
#!/ binに/ bashが エコー " バックアップを開始" は/ usr / libに/ postgresqlの/ 10 / binに/ pg_dumpの-h 127.0。0.1 -p 5432 -Uユーザ名-c -f /データ/ db_backup /デモ_ $(日付 " +%Y%M%D_%H_%M_%S " ).SQL DBNAME エコー " バックアップが完了"
第二に、スケジュールされたタスクを作成します
crontabのスケジュールされたタスクのコマンドを追加します。
コマンドを入力します。crontabの-e
次に、ファイルの末尾に追加します。
00 2 1 * * dp_user /ホーム/ dp_user / db_backup。SH
第三に、関連するコマンド
cronが手動の介入を必要とせずにジョブを実行することができ、Linuxの時限実行ツールです。Ubuntuのサーバでは、クーロンはデフォルトと開始によってインストールされます。の/ etc / crontabファイルを通して見ました。
実行部品コマンド、時限実行すべての4つのスクリプトディレクトリを呼び出すことによってununtu。
- /etc/cron.hourly、スクリプトディレクトリ内のすべての時間ので、一度、毎時2分で実行します。
- /etc/cron.daily、スクリプトディレクトリは、一日一回聞かせ午後12時17分時分割で毎日実行されます。
- /etc/cron.weekly、スクリプトディレクトリは、作る週3時56タイムシェアリングの第七日に実行するために週に一度実行されます。
- /etc/cron.mouthly、スクリプトディレクトリは、月額19の5:32タイムシェア数で実行するために月に一度実行されます。
もちろん、これらはデフォルトの時間は自分のニーズに応じて変更することができます。
1、cronサービスの開始と停止
- サービスを開始
サービスのcron開始
- 閉じるサービス
サービスのcron停止
- サービスの再起動
サービスのcronの再起動
- コンフィギュレーションをリロード
サービスのcronリロード
- サービスが実行されているかどうか確認してください(実行した場合、プロセスIDを返します)
pgrepのクーロン
2、crontabコマンド
crontabコマンドは、cronデーモンを駆動するために使用されるテーブルをインストール、削除または列挙するために使用されます。言い換えれば、ユーザは、各ユーザーが自分のcrontabファイルを持つことができ、実行を得るために、crontabファイルに一連のコマンドを実行する必要があります。
- ユーザのcronサービスを設定します。
crontabの-u
- 詳細は、ユーザのcronサービスの内容を設定します
crontabの-l
- ユーザのcronサービスを削除します。
crontabの-r
- ユーザのcronサービスを編集します
crontabの-e
パラメータ名の意味:
- -lはcrontabl -lユーザーのcrontabファイルの内容を表示します
- crontabl -riを促すため、ユーザーのcrontabファイルを削除する前に-I
- -r crontabl -rディレクトリのcrontab crontabファイルからユーザーを削除
- crontabl -eユーザのcrontabファイルを編集する-e
3、定期的なタスクの構文
編集の/ etc / crontabファイル、またはスケジュールされたタスクを編集するには、crontab -eコマンドによって。
次のようにタイミングタスクの構文は次のとおりです:
* * * * *コマンド
タイムシェア週間の太陽と月のコマンド
例えば:
00 2 1 * * dp_user /home/dp_user/db_backup.sh
たとえば、次のように:
5 * * * * LS / *指定された時間の最初の5分間のlsコマンドを実行する* /
30 * * * LS。5 /日指定* 5:30 lsが* / COMMAND
30 * LSを7. 8 / *それぞれについて指定第5月8日、午後7時30分のlsコマンド* /
50 * 7 * *ルートRUN-部品を/etc/cron.daily /日は、午前7時50分*を/etc/cron.dailyルートとして、すべての実行可能ディレクトリを実行しますファイル* /