Linux計画タスクおよび圧縮アーカイブ

4557 ワード

計画タスクの紹介
いくつかの設定ができます.コンピューターに何をすべきかを定期的に注意させましょう.あるいは、私たちは事前に設定して、コンピュータに何時に何をするかを教えて、このように私たちはそれをタイミングタスクと呼んでいます.実行する必要があることやタスクに遭遇します.私たちのLINUXでは、crontabとatの2つのものを通じてこれらの機能を実現する計画タスクの役割を果たすことができます.周期的なタスクを行うことです.生産中の主が定期的にデータをバックアップするために使用する計画タスクの手配方法は2つあります.1つはタイミング的です.つまり定例です.一定の周期ごとにこのことを繰り返すのは突発的で、今回このことをしたら、次はありません.臨時に決定して、一度だけタスクatとcrontabの2つのコマンドを実行します.at:1回だけ実行できるコマンドcrontabです.それはあなたが指定した仕事やタスクです.例えば、スクリプトなどです.あなたが設定したサイクルでずっとループしていきます
at使い捨て計画タスク使用
at構文フォーマット:at時間
  • atプログラムをダウンロード[root@ken ~]# yum install at -y
  • atdサービスを開始[root@ken ~]# systemctl restart atd;一般プログラムの後にd[root@ken ~]# ps aux | grep atd root 1166 0.0 0.1 25904 944 ? Ss 17:52 0:00/usr/sbin/at -f root 1168 0.0 0.1 112704 956 pts/0 S+ 17:52 0:00 grep –color=auto atd
  • at計画タスクの設定[root@ken~]#at 10:00#午前中ならamを後に付けて、例えば9:20 am at>touch/tmp/test 1#実行するコマンドを入力at>#ctrl+dでjob 1 at Fri Mar 1 10:00:00 2019を保存[root@ken~]#at-l#計画タスク1 Fri Mar 1 10:00:00 2019 a root[root@ken~]#atq#計画タスク1 Fri Mar 1 10:00:00 2019 a root
  • 計画タスクatrmを削除[root@ken~]#at-l#第一歩計画タスクを表示し、前番号1 Fri Mar 1 10:00:00 2019 a rootを取得する[root@ken~]#atrm 1#削除計画タスクに番号を付ける[root@ken~]#at-l#計画タスクを再確認すると
  • が削除されました.
  • at計画タスクの特殊な書き方[root@ken~]#at 20:00 2018-10-1ある日[root@ken~]#at now+10 minは10分後に実行[root@ken~]#at 17:00 tomorrow明日午後5時に実行[root@ken~]#at 6:00 pm+3 daysは3日後の午後6時に
  • を実行する.
    crontabタイミングタスクの使用
    構文:#crontab-u-e共通オプション:-l:list、指定したユーザーの計画タスクリストをリスト-e:edit、指定したユーザーの計画タスクリストを編集-u:user、指定したユーザー名、指定しない場合は現在のユーザー-r:remove、指定したユーザーの計画タスク列表を削除
  • プロセスが開始されたかどうかを確認します[root@ken ~]# ps aux | grep crond root 621 0.0 0.3 126284 1600 ? Ss 17:46 0:00/usr/sbin/crond -n root 1194 0.0 0.1 112704 956 pts/0 S+ 18:05 0:00 grep –color=auto crond
  • 計画タスクの表示[root@ken~]#crontab-l no crontab for root計画タスク保存場所;var/spool/cron/
  • 計画タスク計画タスクのルール構文フォーマットを作成し、動作単位で、1つの動作1つの計画を作成します.時間と月の週に実行する必要があるコマンド実行のコマンドは、絶対パスのフォーマットに書くことをお勧めします.例えば、毎日の0時0分にreboot命令を実行したい場合は、0 0**reboot取値範囲(常識):分:0~59時:0~23日:1~31月:1~12週:0~7、0と7は日曜日の4つの記号を表す::取値範囲のそれぞれの数字を表す-:連続区間表現をする場合は、1~7を表すには、1-7/:何個ごとに書くことができます.例えば、10分ごとに書きたい場合は、1時、2時6時に実行したい場合は、10分ごとに書くことができます.1,2,6問題1:毎月1,10,22日の4:45にnetworkサービス454,1,10,22*systemctl restart network(毎月、週に制定されていない)を再起動します2:毎週6、日曜日の1:10にnetworkサービスを再開します10 1*6,7 systemctl restart network(日、月は指定していません)問題3:毎日18:00から23:00の間に30分おきにnetworkサービスを再開します*/30 18-23**systemctl restart network(日月週は指定していません)質問4:2日おきの午前8時から11時までの3分目と15分目に再起動3,15 8-11*/2*reboot(月と週に指定されていない)ケース:実際のテストケース、1分ごとにrootホームディレクトリのken.txtで123を1つ負け、効果を見るために追加出力
  • を使用する.
    [root@ken ~]# crontab -e #      
    * * * * * echo “123” >> /root/ken.txt
    [root@ken ~]# tail -f ken.txt #           123 123
    
  • 計画タスクを削除[root@ken ~]# crontab -l * * * * * echo “123” >>/root/ken.txt [root@ken ~]# crontab -r [root@ken~]#crontab-l no crontab for root注意:計画タスクでは、デフォルトの最小単位は分であり、これ以上小さくすることはできません.crontabの%は+/に変換しなければなりません.そうしないとエラーになります.コマンドの位置は絶対パスを使います!タスクを削除すると、ドキュメントに#タグで実行されないタスクを編集できます.

  • 圧縮アーカイブ
  • アーカイブの定義を把握します.アーカイブ(archiving)とは、多くのファイル(またはディレクトリ)を1つのファイルにパッケージすることです.
  • アーカイブの目的を理解する:アーカイブの目的はバックアップ、リストア、およびファイルの転送操作を容易にすることである.
  • tarコマンドの機能を把握します.ディレクトリ自体もファイルであるため、複数のファイルを1つのテープまたはディスクアーカイブファイルに一緒に保存します.また、将来的には、必要に応じてアーカイブ内の特定のファイルのみを復元することができます.
  • tarコマンドの一般的なオプションを把握する:
  • *   c:      tar  。
    *   t:  tar        。
    *   x: tar       。
    *   f:         (      )  (     )。
    *   v:             ,v verbose  1   。
    *   z:  gzip             。
    *   j:  bzip2             (       )
          :
    

    圧縮アーカイブ:czvf解凍:xzvf
  • 圧縮アーカイブ[root@ken ~]# mkdir test [root@ken ~]# cd test [root@ken test]# touch {1..10}.txt [root@ken test]# tar czvf test.tar.gz ./* ./10.txt ./1.txt ./2.txt ./3.txt ./4.txt ./5.txt ./6.txt ./7.txt ./8.txt ./9.txt [root@ken test]# ls 10.txt 2.txt 4.txt 6.txt 8.txt test.tar.gz 1.txt 3.txt 5.txt 7.txt 9.txtはプロセスを見たくありません.czfはvを必要としません.xzvf同理.
  • 解凍[root@ken test]# rm -rf {1..10}.txt [root@ken test]# ls test.tar.gz [root@ken test]# tar xzvf test.tar.gz ./10.txt ./1.txt ./2.txt ./3.txt ./4.txt ./5.txt ./6.txt ./7.txt ./8.txt ./9.txt [root@ken test]# ls 10.txt 2.txt 4.txt 6.txt 8.txt test.tar.gz 1.txt 3.txt 5.txt 7.txt 9.txtは-Cを加えてそのディレクトリに解凍することができる[root@ken test]# tar xvf test.tar.gz -C/tmp ./10.txt ./1.txt ./2.txt ./3.txt ./4.txt ./5.txt ./6.txt ./7.txt ./8.txt ./9.txt [root@ken test]# ls/tmp 10.txt 2.txt 4.txt 6.txt 8.txt ks-script-8jIJc_ yum.log 1.txt 3.txt 5.txt 7.txt 9.txt vmware-rootはzを付けなくてもいいです.注意:圧縮ファイルを作成するときは、圧縮ファイルが必要なディレクトリの下に入ることをお勧めします.