実装準備 # ファイルパスをバックアップする必要があります: /opt/apollo/logs/access_log [root@localhost opt]# cd apollo/ [root@localhost apollo]# ツリー 。 ├── ログ │ └── アクセスログ └── test.sh # ファイルバックアップの保存パス: /tmp/logs # バックアップファイルには日付 + %Y%m%d%H%M%S のタイムスタンプが付けられます 1. シェルスクリプトを書く [root@localhost tmp]# vi /opt/apollo/test.sh # コンパイラ# !/bin/bash # ログはこのディレクトリにバックアップされます。変数は一重引用符を使用して定義します。mypath='/tmp/logs' # /tmp/logs をエコーする ${mypath} をエコーします # バックアップするログ mylog='/opt/apollo/logs/access_log' # /opt/apollo/logs/access_log への応答 ${mylog} をエコーする # タイムスタンプ、``、esc を使ってコマンドを実行します。time = `date +%Y%m%d%H%M%S` # 応答タイムスタンプ echo ${time} #ログ access_log を /tmp/logs パスにバックアップします cp ${mylog} ${mypath}/${time}_access.log # echo ${mypath} ${mypath}/${time}_access.log 2. test.shを実行する [root@localhost apollo]# ./test.sh -bash: ./test.sh: 権限が拒否されました 3. ls -laを実行する [root@localhost apollo]# ls -la 合計 8 drwxr-xr-x 2 root root 20年1月21日 08:00 . drwxr-xr-x. 14 root root 4096 1月20日 07:07 .. -rw-r--r-- 1 ルート ルート 489 1月 20 08:00 test.sh 4. ファイルtest.shに実行権限を付与する [root@localhost apollo]# chmod +x ./test.sh [root@localhost apollo]# ls -la 合計 8 drwxr-xr-x 2 root root 20年1月21日 08:00 . drwxr-xr-x. 14 root root 4096 1月20日 07:07 .. -rwxr-xr-x 1 ルート ルート 489 1月 20 08:00 test.sh 5. 再度実行すると、スクリプトはエラーを報告しません。 [root@localhost apollo]# ./test.sh /tmp/ログ アクセスログ 20190120080932 ログファイル 6. スケジュールされたタスクを編集する [root@localhost ログ]# crontab -e ルート用のcrontabがありません - 空のcrontabを使用します crontab: 新しいcrontabのインストール 7. スケジュールされたタスクを表示する # 1分ごとにtest.shを実行する * * * * * sh /opt/apollo/test.sh 8. crondを再起動する [root@localhost ログ]# サービス crond リロード /bin/systemctl reload crond.service にリダイレクトします /var/spool/mail/rootに新しいメールがあります 9.ファイルaccess_logを書き込む # ファイルパスをバックアップする必要があります: アクセスログ # ファイル [root@localhost logs] を編集します。# vi /opt/apollo/logs/access_log # 追加コンテンツは以下のとおりです。 んんんんんんんんんんんん 10. 1分後、バックアップディレクトリを再度確認します。 [root@localhost ログ]# cat 20190120083101_access.log djddjsjsjsjjsjsjs んんんんんんんんんんんん 11. ここまでで、スケジュールされたバックアップ タスクは完了です。 おめでとうございます。バックアップの方法を学習しました。 12. スケジュールされたタスクを削除する [root@localhost ログ]# crontab -r /var/spool/mail/rootに新しいメールがあります 13. スケジュールされたタスクを表示する [root@localhost ログ]# crontab -l ルート用のcrontabがない 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL マスタースレーブレプリケーションプロセスの詳細な説明
導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...
キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...
プロジェクトを構築する対応するパスでコマンドラインを実行します: react-native init...
1. 問題の説明: MysqlERROR1698 (28000) の解決方法、新しくインストールされ...
今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...
目次序文InnoDB ストレージ アーキテクチャInnodb テーブルスペースインドストレージディス...
Vue ルーター トランジションは、Vue プログラムにパーソナライズされたエフェクトをすばやく簡単...
効果図は以下のとおりです。 <!DOCTYPE html> <html lang=...
この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
目次1. シナリオ2. IJavaScriptShadowboxを実装する2.1 メインスレッドの実...
ステップ1: システムのアーキテクチャを確認する dpkg --print-architecture...
目次1. HTML5のテンプレートタグ2. テンプレートタグ操作のプロパティとメソッド3. Vueの...
1.コンテナに入った後 /etc/hosts を cat するコンテナ自体の IP アドレスと (-...
Fabric.js は非常に便利なキャンバス操作プラグインです。ここでは、日常のプロジェクトで使用さ...
目次1. 範囲2. スコープチェーン3. 語彙の範囲5. 閉鎖の適用6. クロージャの欠陥7. 閉会...