実装準備 # ファイルパスをバックアップする必要があります: /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. CSSを使用してFirefox...
1. CPU使用率sar -p (一日中表示) sar -u 1 10 (1: 1秒ごと、10: 1...
js 配列はどこでも使用されているため、おそらく誰もがよく知っているでしょうが、配列クラス (疑似配...
目次序文vue-i18nをインストールするロケールの設定getLangs.js の実装i18nインス...
MySQL 8.0.21のインストールと設定方法を記録してみんなで共有します。 1. ダウンロード1...
目次1. 基本1.参照2. 参照3. 参照4. 最適な使い方2. 詳細な1. なぜrefが必要なのか...
DPlayer.jsビデオプレーヤープラグインは使いやすい主な用途: ビデオの再生、監視の開始、終了...
この記事では、小数点付きの星評価を実装するためのVueの具体的なコードを参考までに共有します。具体的...
理由: MySQL 5.7.5 以降では機能依存関係の検出が実装されています。 only_full_...
1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...
目次実験環境インストールと展開データベースをインストールして設定します (ここでは mariadb ...
ウェブページを作成するときに、フォームを挿入した後、フォームの上下に空白行が表示されることがよくあり...
序文最近、私の住居の電力事情が不安定で、突然の停電が頻繁に起こります。ノートパソコンを持っているので...
選択して変更: クリックすると現在の値が表示され、ページ UI が表示され、CSS スタイルが変更さ...
1. 設置環境Windows7 で MySQL5.6 データベースの解凍バージョンをアンインストー...