実装準備 # ファイルパスをバックアップする必要があります: /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.関数内のこの方向1. 通常の機能2. コンストラクター3. オブジェクトメソッド4. イベン...
目次1. ショッピングカートの例2. コードの実装3. まとめ1. ショッピングカートの例一連の学習...
この記事では、マーキースタイルのテキストの水平スクロールを実現するためのVueの具体的なコードを参考...
1. 継続的デリバリーとは何かソフトウェア製品の出力プロセスは、ソフトウェアがいつでもリリースできる...
この記事では、参考までに、csv中国語データをNavicat for SQLiteにインポートする具...
DockerデーモンソケットDocker デーモンは、 unix 、 tcp 、 fdの 3 種類の...
目次1. css() の基本的な使用法: 1.1 CSSプロパティを取得する1.2 CSSプロパティ...
1. --cpu=<値> 1) コンテナが使用できるCPUリソースの量を指定しますが、コ...
この記事では、MySQL 8.0.12 の解凍版のインストールと設定方法を記録し、皆様と共有します。...
目次Tomcat ダウンロードチュートリアルTomcat インストールチュートリアルTomcat の...
目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...
1. データのバックアップ1. mysqldumpコマンドを使用してバックアップするmysqldum...
目次1. Dockerを使用する利点2. Dockerをインストールする1) LinuxにDocke...
<br />幅と高さが適応するオリジナルの 9 グリッド レイアウトをベースに、ネットワ...
最近ファイルシステムを作ったのですが、フィールドが多すぎることに気づきましたページングを使用した複数...