計劃任務

          前要:Linux的計劃任務主要分為三塊。單一的執行一次計劃任務,系統自動的選擇空閑時間去執行特定的任務,

周期性的執行相關任務,下面就此三塊做簡要的描述。

一:單一的計劃任務at

        1:使用at命令需要先行啟動atd服務

            查詢at命令需要啟動的服務名字

            rpm -ql  at ,所顯示的文件列表中

            centos6:init.d后面的名字為服務名

            centos7.后綴為service的為服務的名字

   計劃任務

  計劃任務

           查詢服務有無開啟

centos6:service atd status

centos7:systemctl status atd

計劃任務

計劃任務

啟動服務:

             service atd start

             systemctl  start  atd

2:用法

      at  為一次性創建計劃任務的命令。創建計劃任務后會生成相關的文件存放在/var/apool/at目錄中。

    eg

                               計劃任務

                     基本使用:

                                  

      創建:

                                1at 時間

                                  at>  cmd1

                                  at>  cmd2

                                  ctrl+d  退出創建

                   計劃任務

                            

                                2   at -f  從指定文件中讀取計劃任務列表

                      查詢:

                              at –l  查詢已經創建的計劃任務列表

                              cat  /var/spool/at/*  可以直接查看要創建的計劃任務列表內的 詳細內容

                           計劃任務

                            計劃任務

                           計劃任務

                                

          刪除:

                                             at –d 3

                                            3:為創建的計劃任務編號

                     3:相關配置文件

                         /var/spool/at  存放已經創建的計劃任務

                        /etc/at.deny  此文件內放的是不可以創建計劃任務的用戶,為黑名單

                       /etc/at.allow  此文件默認不存在,自己創建后 里面放的是可以創建計劃任務的用戶

                                         相當于白名單,除了白名單的用戶,其他用戶不可以創建

                       備注:刪除deny
allow
文件后。只有root用戶可以創建計劃任務

  二:系統計劃任務


    1:系統自帶的周期性計劃任務:

/etc/hourly     每小時執行

/etc/cron.daily  每天執行

/etc/weekly    每周執行

/etc/cron.monthly  每月執行

/etc/cron.d/

2:自行更改系統周期計劃任務

             更改 /etc/crontab文件

     計劃任務

    格式:

          # *  *  *  *  *
user-name command to be executed

          執行頻率: *?。 。 。 。?/span>

     1)* 表示給定時間點上有效取值范圍的所有值

     2)*/# 表示每#單位執行一次

     3)#,#,?! ‰x散取值

     4)特殊舉例

       02 15,28?。。?,6

       表示的意思是周六周日以及每個月的15號及28號執行命令

 user-name:  以哪個用戶的身份運行計劃任務

 command:   計劃任務的內容

三:用戶自行創建周期性計劃任務

   創建: crontab  –e

     使用命令 crontab –e  自行打開 周期性計劃任務文本

        按照時間 命令的格式寫入計劃任務的內容即可。

        用戶創建的計劃任務保存在

            /var/spool/cron/目錄下

計劃任務

  刪除:crontab –d

        也可以直接刪除/var/spool/cron/下的計劃任務文件

  查看: crontab –l

  更改: crontab –e
–u user 
更改其他用戶的計劃任務,只有root可用

  控制用戶執行計劃任務:

       /etc/cron.deny

       /etc/cron.allow

原創文章,作者:mapipi,如若轉載,請注明出處:http://www.www58058.com/78942

(0)
mapipimapipi
上一篇 2017-07-01 20:00
下一篇 2017-07-01 20:55

相關推薦

  • 通過堡壘機代理SSH運行Ansible(譯)

    有一種常見的網絡安全模式是阻止私有網絡外部對應用服務器的所有連接(指除了業務數據外其它的連接,如后臺管理系統和內部業務系統。譯者注),然后使用 DMZ 區域中的 堡壘機 來選擇性的將到服務器的流量加入白名單。 我們有這樣的一個服務器池,只允許來自特定 IP 地址的 SSH 流量。這些服務器還由 Ansible…

    Linux干貨 2015-02-14
  • CentOS6 編譯安裝httpd-2.4

       CentOS7的鏡像中已經提供了httpd-2.4的rpm包,httpd-2.4相對于httpd2.2有較大的改進,在CentOS6下只能通過Apache官方網站提供的源碼包編譯安裝。    有時候,我們需要應用http-2.4的某些特性,但是因為當前的發行版沒有支持,所以我們需要自己編譯安裝。 httpd-2.…

    Linux干貨 2016-07-27
  • python Django分頁

    自定義html_helper.py  —>  Page_helper類 #coding:utf-8 from django.utils.safestring import mark_safe class Page_Helper(object):    …

    Linux干貨 2016-08-22
  • 8-15作業

    1、寫個腳本,實現以下三角形    *   ***  ***** ******* #!/bin/bash # read -p " input a number : " n for l&nbs…

    Linux干貨 2016-08-21
  • 描述器

    Edit 描述器 |[Descriptors] 描述器的表現 用到3個魔術方法:__get__()、__set__()、__delete__() 方法用法: object.__get__(self,instance,owner) object.__set__(self,instance,value) object.__delete__(self,instan…

    Linux干貨 2017-11-29
  • 正則表達式以及Linux文本搜索工具grep

    一正則表達式 regual Expression  簡稱REGEXP 定義:由一類特殊字符以及文本字所編寫的模式,其中有些字符不表示其字面意義,而用于統配和統配功能 分類:     基本正則表達式:BRE 貪婪模式(盡可能長地去匹配符合模式的內容     擴展表達式:E…

    Linux干貨 2016-08-07
欧美性久久久久