実装準備 # ファイルパスをバックアップする必要があります: /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 マスタースレーブレプリケーションプロセスの詳細な説明
jQuery を使用してフェードインとフェードアウト効果を完成させる前に、まずいくつかのコードを理解...
多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...
1. データベースとデータベースインスタンスMySQL の研究では、データベースとデータベース イン...
目次1. ソースコード1.1 モノレポ1.2 タイプスクリプト2. パフォーマンス2.1 ソースコー...
ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...
MySQLは次のエラーを表示します「コントロール パネル -> 管理ツール -> サービ...
ウェブサイト機能を開発する場合、セッション キャッシュを時間内にクリアできません。一連の探索が始まり...
操作効果コードの実装html <div id="ウォッチ"> <...
ダイアログをクロージャで使用し、右上隅の向こう側に閉じるボタンがあるダイアログを描画しました。ボタン...
Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...
よく食べて十分に休息を取るというのは簡単なことのように思えますが、実際に実行するのはそれほど簡単では...
まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...
多くの Web ページにはナビゲーション バーに小さな三角形があり、この機能を実装するのは実は非常に...
序文実際、クエリ中に結果に番号が付けられるこのような状況に遭遇したことは一度もありません。同僚が転職...
目次JSはFileReaderを通じて.txtファイルの内容を取得します。 .txtファイルの読み取...