実装準備 # ファイルパスをバックアップする必要があります: /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 マスタースレーブレプリケーションプロセスの詳細な説明
目次現象:ポートの使用:ファイルにスペルミスがあります:現象: Tomcat がインストールされ、W...
目次1. 3.0をより適切にサポートするには、vue/cliのバージョンが4.5.0以上であることを...
<br />ユーザーエクスペリエンスは中国のウェブサイトでますます重視されており、ユーザ...
質問Nginx は $remote_addr を実際の IP アドレスとして受け取りますが、実際には...
インターネットに接続できない仮想マシンをセットアップするのは非常に面倒です。ここでは、Ubuntu ...
旧ライフサイクルと比較して 3つのフックが廃止され、2つの新しいフックが追加されましたReact16...
Docker は、アプリケーションをより速く配信するのに役立つオープンソースのコンテナ エンジンです...
この記事の例では、円形の水のアニメーションを実現するためのキャンバスの具体的なコードを参考までに共有...
実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...
フローティング、フローティング埋め込み div、配置、フレックスという 4 つの一般的な方法と原則を...
この記事では、タグイベントを動的に追加するためのjQueryの具体的なコードを参考までに紹介します。...
1. はじめにフロントエンドページのアニメーション効果を記述する場合、filter 属性は多かれ少な...
仕事の都合上、最近 HTML を PDF に変換する機能について調べることに時間を費やしました。 H...
この記事では、Excelテーブルプラグインを導入するVueの具体的なコードを参考までに共有します。具...
必要Windows システムでも Linux システムでも、さまざまな理由でパスワードを忘れてしまう...