久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      圖解 Linux下at延時任務(wù)和crontab定時任務(wù)命令

      在Linux系統(tǒng)中,有兩個命令可以用來作為計劃任務(wù)而執(zhí)行。

      at:一次性定時任務(wù)計劃執(zhí)行
      crontab :每天定時任務(wù)計劃執(zhí)行

      crontab命令用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。

      圖解 Linux下at延時任務(wù)和crontab定時任務(wù)命令

      先說一下一次性任務(wù)計劃執(zhí)行(at)
      要使用一次性任務(wù)計劃,Linux必須要有負(fù)責(zé)這個計劃任務(wù)的服務(wù),那就是atd服務(wù)。但是并非所有的Linux 發(fā)行版都默認(rèn)會打開,我們需要手動激活atd任務(wù)

      [linuxmi@linux:~/www.linuxmi.com]$ /etc/init.d/atd start
      [linuxmi@linux:~/www.linuxmi.com]$ /etc/init.d/atd stop

      如果擔(dān)心啟動是否執(zhí)行OK的話,可使用命令查看:

      [linuxmi@linux:~/www.linuxmi.com]$ ps aux |grep atd
      daemon    31233  0.0  0.0  28328  2396 ?        Ss  03:04  0:00 /usr/sbin/atd -f
      linuxmi  32404  0.0  0.0  21532  1052 pts/2    S+  03:18  0:00 grep –color=auto atd

      圖解 Linux下at延時任務(wù)和crontab定時任務(wù)命令

      如果系統(tǒng)沒有安裝,那么我們就需要手動安裝

      [linuxmi@linux:~/www.linuxmi.com]$ yum install – y at
      [linuxmi@linux:~/www.linuxmi.com]$ sudo apt-get install at

      圖解 Linux下at延時任務(wù)和crontab定時任務(wù)命令

      一、系統(tǒng)的延時

      是臨時的。對系統(tǒng)做的任務(wù)指定一個時間點(diǎn)。發(fā)起的命令是at

      at    時間點(diǎn)(now+1min)      ## 設(shè)定任務(wù)實行時間

      at>  執(zhí)行命令                    ## 任務(wù)的動作

      at><EOT>                ## 用ctrl+D發(fā)起任務(wù)

      at命令常用參數(shù):

      (1)、at -l    #查看列表

      [linuxmi@linux:~/www.linuxmi.com]$ at 19:18
      warning: commands will be executed using /bin/sh
      at> rm -rf /home/linuxmi/linuxmi/*
      at> <EOT>
      job 2 at Tue Feb 11 19:18:00 2020
      [linuxmi@linux:~/www.linuxmi.com]$ at -l
      2 Tue Feb 11 19:18:00 2020 a linuxmi

      圖解 Linux下at延時任務(wù)和crontab定時任務(wù)命令

      (2)、at -c 任務(wù)號 #查看任務(wù)內(nèi)容

      [linuxmi@linux:~/www.linuxmi.com]$ at 19:19
      warning: commands will be executed using /bin/sh
      at> touch /home/linuxmi/linuxmi/linuxmi{1,3} 
      at> <EOT>
      job 3 at Tue Feb 11 19:19:00 2020
      [linuxmi@linux:~/www.linuxmi.com]$ at -c 3

      圖解 Linux下at延時任務(wù)和crontab定時任務(wù)命令

      (3)、at -r 任務(wù)號  #取消任務(wù)執(zhí)行

      [linuxmi@linux:~/www.linuxmi.com]$ at -r 3

      注意:任務(wù)有輸出的時候,輸出會以郵件的形式發(fā)送給at任務(wù)的發(fā)起者。在超級用戶下查看郵件命令:mail(郵件在/var/mail/linuxmi下)。

      使用:  mail -u linuxmi      #查看linuxmi用戶的郵件

      按n表示查看第n封的內(nèi)容

      按q表示退出

      >  /var/spool/mail/linuxmi    清空郵件

      (4)、7天后的下午3點(diǎn)執(zhí)行/bin/linuxmi.sh
      #:at 3pm+7 days
      at>/bin/linuxmi.sh
      at>按ctrl+D

      (5)、明天20時,輸出時間到指定文件內(nèi)
      #:at 20:00 tomorrow
      at>date>/tmp/2019.log
      at>按ctrl+D

      二、設(shè)置延時任務(wù)的黑白名單

      /etc/at.deny    系統(tǒng)中默認(rèn)存在,在此文件中的用戶不能執(zhí)行at

      /etc/at.allow     系統(tǒng)中默認(rèn)不存在;當(dāng)存在時,普通用戶不能執(zhí)行at命令,且只有在該文件中用戶可以執(zhí)行

      在root用戶下設(shè)置黑名單:vim  /etc/at.deny    添加 linuxmi    ##此時在linuxmi 用戶下,不可以執(zhí)行延時任務(wù)的設(shè)定

      在root用戶下設(shè)置白名單:/etc/at.allow (該文件默認(rèn)是不存在的)若建立出來,則普通用戶不能執(zhí)行at命令;除了超級用戶,只有在at.allow里面的用戶才能使用at命令。          

      注意:白名單出現(xiàn),黑名單則會失效!

      三、系統(tǒng)定時任務(wù)設(shè)定

      該命令是永久的。

      (1)、系統(tǒng)控制crontab的服務(wù)

      crond.service  ## 當(dāng)該服務(wù)開啟時,控制定時任務(wù)生效(不會執(zhí)行錯誤時間點(diǎn)的任務(wù))

      以Ubuntu為例:

      啟動:sudo /etc/init.d/cron start
      關(guān)閉:sudo /etc/init.d/cron stop
      重啟:sudo /etc/init.d/cron restart
      重新載入配置:sudo /etc/init.d/cron reload
      可以用ps aux | grep cron命令查看cron是否已啟動

      圖解 Linux下at延時任務(wù)和crontab定時任務(wù)命令

      四、全局配置文件

      crontab在/etc目錄下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五個目錄和crontab,cron.deny二個文件

      cron.daily是每天執(zhí)行一次的job

      cron.weekly是每個星期執(zhí)行一次的job

      cron.monthly是每月執(zhí)行一次的job

      cron.hourly是每個小時執(zhí)行一次的job

      cron.d是系統(tǒng)自動定期需要做的任務(wù)

      crontab是設(shè)定定時任務(wù)執(zhí)行文件

      cron.deny文件就是用于控制不讓哪些用戶使用Crontab的功能

      五、用戶配置文件

      每個用戶都有自己的cron配置文件,通過crontab -e 就可以編輯,一般情況下我們編輯好用戶的cron配置文件保存退出后,系統(tǒng)會自動就存放于/var/spool/cron/目錄中,文件以用戶名命名.linux的cron服務(wù)是每隔一分鐘去讀取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的內(nèi)容。

      六、crontab文件格式

        *           *        *        *        *           command

      minute   hour    day   month   week      command

      分          時        天      月        星期      命令

      [linuxidc@localhost ~]$more /etc/crontab  SHELL=/bin/bash  PATH=/sbin:/bin:/usr/sbin:/usr/bin  MAILTO=root    # For details see man 4 crontabs    # Example of job definition:  # .---------------- minute (0 - 59)  # |  .------------- hour (0 - 23)  # |  |  .---------- day of month (1 - 31)  # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...  # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,f  ri,sat  # |  |  |  |  |  # *  *  *  *  * user-name  command to be executed  
      ?

      圖解 Linux下at延時任務(wù)和crontab定時任務(wù)命令

      minute: 表示分鐘,可以是從0到59之間的任何整數(shù)。

      hour:表示小時,可以是從0到23之間的任何整數(shù)。

      day:表示日期,可以是從1到31之間的任何整數(shù)。

      month:表示月份,可以是從1到12之間的任何整數(shù)。

      week:表示星期幾,可以是從0到7之間的任何整數(shù),這里的0或7代表星期日。

      command:要執(zhí)行的命令,可以是系統(tǒng)命令,也可以是自己編寫的腳本文件

      七、特殊字符

      星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作。

      逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”。

      中杠(-):可以用整數(shù)之間的中杠表示一個整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”。

      正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執(zhí)行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執(zhí)行一次。

      八、使用crontab -e新增或編輯任務(wù)

      例如系統(tǒng)管理員安排一個備份任務(wù)使其每天都運(yùn)行,也可以定義個命令每天定時清理垃圾文件,那么如何往 cron 中添加一個作業(yè)?

      # crontab –e

      0 3 * * * /root/bin/linuxidc.com.sh

      這將會在每天凌晨3點(diǎn)運(yùn)行 /root/bin/linuxidc.com.sh

      Crontab 示例

      1、每個工作日(星期一 到 星期五) 22:58 都運(yùn)行此任務(wù)。
      58 22 * * 1,2,3,4,5 /root/bin/linuxidc.sh

      下面例子與上面的例子效果一樣:
      58 22 * * 1-5 /root/bin/linuxidc.sh

      2、每10分鐘運(yùn)行一次命令
      */10 * * * * /root/bin/linuxidc.sh

      3、每個月的第5天的22:11 運(yùn)行
      11 22 5 * * /root/bin/full-rm.sh

      4、每個工作日 晚上11時 運(yùn)行。
      0 23 * * 1-5 /root/bin/linuxidc-backup.sh

      5、每分鐘執(zhí)行一次linuxidc.sh
      * * * * * /root/bin/linuxidc.sh

      6、每小時的第5和第39分鐘執(zhí)行一次linuxidc.sh
      5,39 * * * * /root/bin/linuxidc.sh

      7、在凌晨2點(diǎn)到晚上21點(diǎn)的每小時第300分鐘執(zhí)行一次linuxidc.sh
      30 2-21 * * * /root/bin/linuxidc.sh

      8、每隔3天的凌晨1點(diǎn)到晚上22點(diǎn)每小時的第50分鐘執(zhí)行一次linuxidc.sh
      50 1-22 */3 * * /root/bin/linuxidc.sh

      9、每周三的凌晨1點(diǎn)到晚上22點(diǎn)每小時的第50分鐘執(zhí)行一次linuxidc.sh

      50 1-22 * * 3 /root/bin/linuxidc.sh

      10、每隔一個半小時執(zhí)行一次linuxidc.sh

      通過設(shè)置兩個定時任務(wù)可以實現(xiàn)每一個半小時的定時任務(wù)。在設(shè)定時兩個任務(wù)的開始時間剛好錯開90分鐘,每個任務(wù)每3小時執(zhí)行一次即可。
      20 0-23/3 * * *  /root/bin/linuxidc.sh
      50 1-23/3 * * *  /root/bin/linuxidc.sh
      注:兩個任務(wù)中l(wèi)inuxidc.sh為同一個腳本或命令

      Crontab 選項

      以下是 crontab 的有效選項:
      crontab –e : 修改 crontab 文件. 如果文件不存在會自動創(chuàng)建。
      crontab –l : 顯示 crontab 文件。
      crontab -r : 刪除 crontab 文件。
      crontab -ir : 刪除 crontab 文件前提醒用戶。

      圖解 Linux下at延時任務(wù)和crontab定時任務(wù)命令

      crontab是Linux系統(tǒng)或Unix系統(tǒng)中常用的定時命令,使用crontab你可以在指定的時間執(zhí)行一個shell腳本或者一系列Linux/Unix命令。

      更多Linux命令相關(guān)信息見Linux命令大全 專題頁面 http://www.sfodin.cn/topicnews.aspx?tid=16

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號