1. 程式人生 > >centos7—計劃任務(at、cron)

centos7—計劃任務(at、cron)

計劃任務:讓計算機在指定的時間執行指定的事情
1、分類:一次性計劃任務:at(臨時的計劃任務)
               週期性計劃任務:cron
2、計劃任務管理:查atq、建立at、刪除atrm
      注:伺服器重啟一般都是晚上   凌晨2點
      at 時間
      atq   或  at  -l    查計劃列表
          eg.  at 20:00
                at> poweroff      關機
                at> ctrl+d
3、時間的寫法
      HH:MM   //18:30
      midnight   //0點 (午夜)

      noon   //12點 (中午)  
      teatime //16點(下午4點)
      AM  或   PM字尾指定一天的上午或下午。  //at  2:00 pm
      MMDDYY  、  MM/DD/YY 或 DD.MM.YY
      now + 計數  時間單位(minutes  、hours  、  days 或 weeks)
          eg. at now + 3 hours(從現在開始起三個小時後)
          eg. at 4pm  + 3 days   //三天以後的下午4點執行一個任務
               at 2am + tomorrom  //明天上午2點

               at 10am Jul 31   //7月31日上午10點


 案例一:凌晨2點備份/etc目錄 到 /tmp格式為 etc.tar.xz 
      at 02:00
      at> tar cvJf /tmp/etc.tar.xz /etc
      at> ctrl+d


4、檢視所有使用者的計劃任務
      atq
      at -l
5、檢視某個計劃任務的詳細內容
      at -c 工作號
6、刪除計劃任務
      atrm 工作號 ...
      at -d 工作號 ...


 案例二:指令碼方式建立at計劃任務.
      echo  'ls;date;pwd'  | at  3:00      #用管道符將任務傳給at命令

 案例三:用at將指定檔案(-f  檔名)中的命令設為計劃任務.
      #首先,建立命令檔案
      vim /opt/aplan      #新增如下內容
          ls
          date
          pwd
          tar -czvf /tmp/etc.tar.gz /etc


7、at許可權管理、安全
      /etc/at.allow      白名單:只允許在此名單內的使用者使用at(此檔案本身不存在)
      /etc/at.deny      黑名單:在此名單內的使用者不可以使用at
      注:當兩個檔案都不存在,只有root使用者可以使用at
            當兩個檔案都存在,allow優先執行


-----------------------------------------------------------
at服務管理:
查at軟體是否已安裝:pm -q at  
查at的檔案列表:rpm -ql at
查at的配置檔案列表:rpm -qc at
查at服務狀態:systemctl status atd   或   service atd status
重啟at服務:systemctl restart atd   或   service atd restart
關閉at服務:systemctl stop atd   或   service atd stop
開機不啟動at服務:systemctl disable atd   或   chkconfig atd off
開機啟動at服務:systemctl enable atd   或   chkconfig atd on


at的其他檔案:
計劃檔案清單:ls   /var/spool/at/*    用cat可以看這些檔案
-----------------------------------------------------------


cron:週期性計劃任務、迴圈性計劃任務,主要用於備份資料。
      crontab  
      usage:crontab [-u user] [ -e | -l | -r ]
      -u <user>  define user      #指定使用者
      -e      edit user's crontab      #編輯計劃任務
      -l      list user's crontab      #檢視計劃任務
      -r      delete user's crontab      #刪除計劃任務
1、crontab -e      編輯週期性計劃任務的內容
2、檢視配置:cat   /etc/crontab
時間
min     hour   day  month  week    command
分鐘     小時      日      月         周      動作(任務命令)    
0-59     0-23    1-31   1-12   0-7    命令或指令碼(寫絕對路徑)
30         2         1      *       *      rm -rf /tmp/*   //每月1號的2:30分刪除/tmp目錄下的所有檔案
5           *          *       6      3    rm -rf /tmp/*   //每年6月的每週三每小時的5分鐘刪除/tmp目錄下的所有檔案
6           6         *       6     6    rm -rf /tmp/*    //每年6月的週六的6點6分鐘刪除/tmp目錄下的所有檔案


*  任何時刻
-   一段時間  //  8-11 *  *  *  *   rm -rf /tmp/*    //每小時的8分鐘 9分鐘 10分鐘 11分鐘 刪除/tmp目錄下所有檔案     
,  分隔(不連續的時間)       //  1,2,5,9   *  *  *  *   rm -rf /tmp/*  //每小時的1分鐘 2分鐘 5分鐘 9分鐘 刪除/tmp目錄下所有檔案     
0-4,8-12    //
0-23/2  時間間隔  //1  0-23/2   *  *   *  rm -rf /tmp/*    // "0,2,4,6,8,10,12,14,16,18,20,22").
*/2    每隔2小時     //1    */2   *  *   *  rm -rf /tmp/*     每隔2小時執行rm命令


*  0-23  *  *  *  rm -rf /tmp/*   
*   */1   *  *  *  rm -rf /tmp/*   


3、時間的寫法
The time and date fields are:


      field          allowed values
      -----          --------------
      minute         0-59
      hour           0-23
      day of month   1-31
      month          1-12  (or  names,
      see below)
      day  of  week    0-7  (0 or 7 is
      Sun, or use names)


案例一:每個星期三的下午10:00備份/etc/目錄到/tmp目錄叫2017-04-12_etc.tar.gz備份檔案包含當天日期
crontab -e
* 22 * * 3 /usr/bin/tar cvzf /tmp/`/usr/bin/date +%F`_etc.tar.gz /etc 
注:`命令`中的``為命令替換功能,系統會先執行``(反撇,反引號)中的命令.也可以將``寫成$()
案例二:只保留最近1個月的日誌檔案
crontab -e
1 * * * *  find /var/log -mtime +30 |xarge -i rm -rf {}
案例三:每月1號的凌晨2點半清空臨時盤
crontab -e
30  2  1  *  *  /usr/bin/rm -rf /tmp/* 
案例四:每週每天的晚上8:10關閉電腦,除了星期六,星期五,星期日的17:10關閉電腦
crontab -e
10 20 * * 1-4  /usr/sbin/poweroff
10 17 * * 5,7  /usr/sbin/poweroff
案例五:jim使用者每天在家目錄建立一個以日期命名的目錄20170412
crontab -u jim -e
1  0  *  *  *  /bin/mkdir  /home/jim/`date +%Y%m%d`


4、查詢週期性計劃任務的內容
      crontab -l      #檢視當前使用者
      crontab -u jim -      #檢視指定使用者
5、刪除某使用者的所有周期性計劃任務(刪除某個計劃任務crontab -e 進入文字刪除)
      crontab -r      #當前使用者
      crontab -u jim -r      #指定使用者


系統定義的計劃任務(預設)
      更新whatis資料庫
      更新updatedb資料庫
      日誌定期輪滾(日誌切割)
      清理/tmp /var/tmp
      收集系統的狀態資訊

vim /etc/crontab  配置檔案        
# 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,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed  
*/5 * * * *   root  命令   //每隔5分鐘以root身份去執行命令


以下目錄內可以存在指令碼  該指令碼就會按照時間去執行
      cd /etc
      cron.hourly/      #每小時
      cron.weekly/      #每週
      cron.daily/      #每天
      cron.monthly/      #每月


6、刪除超過一個月不使用的檔案
      cat /etc/cron.daily/tmpwatch
7、crontab服務管理:
      查軟體是否已安裝:rpm  -q  crontabs
      查軟體的檔案列表:rpm  -ql  crontabs
      查軟體的配置檔案列表:rpm -qc crontabs
      服務狀態:systemctl   status   crond       注:d是daemon守護程序
      重啟at服務: systemctl   restart   crond   或  service   crond  restart
      關閉at服務: systemctl   stop   crond   或  service   crond  stop
      開機不啟動at服務: systemctl   disable  crond 或 chkconfig   crond  off
      開機啟動at服務:  systemctl   enable   crond  或 chkconfig   crond  on
8、cron許可權管理
/etc/cron.allow      白名單:只允許在此名單內的使用者使用crontab(此檔案本身不存在)
/etc/cron.deny      黑名單:在此名單內的使用者不可以使用crontab
      注:兩個檔案都不存在,只有root使用者可以使用crontab
             兩個檔案都存在,allow優先執行

相關推薦

centos7計劃任務atcron

計劃任務:讓計算機在指定的時間執行指定的事情1、分類:一次性計劃任務:at(臨時的計劃任務)               週期性計劃任務:cron2、計劃任務管理:查atq、建立at、刪除atrm      注:伺服器重啟一般都是晚上   凌晨2點      at 時間   

延遲與定時命令atcron

一、at 延遲 at hh:mm at now+nmin 用法 在at>後輸入命令,然後使用Ctrl+D退出 可以輸入多條命令 1、at的基本用法 at -l #列出未執行的延遲任務的

任務計劃crontab服務管理chkconfigsystemd

-c sco fun 格式 包含 1-1 amp factor inux 任務計劃 crontab計劃任務文件任務計劃文件路徑/var/spool/cron/ cat /etc/crontab [root@shu-test ~]# cat /etc/crontab SHEL

Linux使用者自定義atcron計劃任務執行

Linux系統中有兩種計劃任務,一種是隻會執行一次 at 計劃任務,一種是可以週期性地執行的 cron 計劃任務 at 一次性計劃任務 描述 在指定的時間執行特定命令(單次),也稱為延時動作任務。 用法 at 時間 [回車

linux計劃任務

level 郵件 file 配置 nta 但是 路徑和 去掉 無法自動 文章轉自https://blog.csdn.net/jixieyang3701/article/details/79410725 linux 系統則是由 cron (crond) 這個系統服務來控制的。

sqlser 2005 使用執行計劃來優化你的sql 實用

原文出處:https://www.cnblogs.com/cq-jiang/p/7711680.html (建議閱讀原文) 一:sqlserver 執行計劃介紹      sqlserve

djcelerydjangocelery實現定時任務

啟動worker,beat,flower等常用命令 #Django下要檢視其他celery的命令,包括引數配置、啟動多worker程序的方式都可以通過help來檢視 python manage.py celery --help # 啟動web服務 python manag

騰訊雲CentOS7環境搭建JDKMySQLTomcat

準備工作: JDK下載,連結:https://pan.baidu.com/s/18V-JxhPydNSHCaG_OuDNqg  提取碼:ctus  Toncat下載,連結:https://pan.baidu.com/s/1dOY0M8-wkrp0Do5NFWNs2g  提

spring定時任務配置使用說明簡單

1、(易)如何在spring中配置定時任務? spring的定時任務配置分為三個步驟: 1、定義任務 2、任務執行策略配置 3、啟動任務 (程式中一般我們都是到過寫的,直觀些) 1、定義任務 <!--要定時執行的方法--> <bean id=

Centos7設定DHCPstaticIP上外網

伺服器Centos7系統裝好後,我需要上網功能,這樣客戶端才可以連線服務端,那麼如何配置網路? 1. 配置動態IP(DHCP)上網 1.1 檢視網絡卡列表 # ifconfig # ls /etc/sysconfig/network-scripts/ 一般

騰訊雲centos7 伺服器搭建JavaMySQLTomcat環境配置

最近由於需要上線一個網站,所以學習這麼搭建騰訊雲伺服器,對於linux之前真的很少接觸,最近慢慢學習如何慢慢linux。本部落格純屬個人筆記,供本人複習回顧。 搭建過程要感謝我的師弟,小亮亮,給了我騰訊雲伺服器的搭建部落格文章,參考了他的文章,自己照葫蘆畫瓢也開

CentOS7 安裝EFKelasticsearchfluentkibana進行Docker下日誌蒐集

Fluentd並非是專用於日誌檔案收集的,而是一個通用的資訊收集、整理、轉發的流式資料處理工具,日誌收集只是它十分典型的一個運用場景。重要的是,Fluentd的日誌收集功能對容器支援十分完備,遠遠勝於Logstash等傳統日誌收集工具。一方面得益於Fluentd社群開發

側滑刪除進階

== tor rri startx Y軸 fin widget posit 調用 activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro

響應式布局css3html5流程

edi png images -s min 設置 ont 條件語句 scale 第一步:確定需要兼容的設備類型、屏幕尺寸 設備類型:包括移動設備(手機、平板)和pc。對於移動設備,設計和實現的時候註意增加手勢的功能。 屏幕尺寸:包括各種手機屏幕的尺寸(包括橫向和豎向)、各種

筆記:XML-解析文檔-流機制解析器SAXStAX

輸入 tex 字符數 表示 getname 重要 樹形 puts ron DOM 解析器完整的讀入XML文檔,然後將其轉換成一個樹型的數據結構,對於大多數應用,DOM 都運行很好,但是,如果文檔很大,並且處理算法又非常簡單,可以在運行時解析節點,而不必看到完整的樹形

Serlect的筆記二request ersponse

表單 oca thead spa num 緩存 請求 stat lec Web服務器收到客戶端的http請求,會針對每一次請求,分別創建一個用於代表請求的request對象、和代表響應的response對象。 下面這兩個對象的基本理解: 一、HttpServletReque

關於android中的單位dpsp

字號 兩個 metrics 不一定 ont ace white 超級 style android讓人頭疼的適配問題。 --------- Android 中的單位大概有這些: 經常使用的dip、sp。有時候用到px。 --------- 介紹兩個類: Type

Innobackupex全備恢復原理演示

-c win rac amp bin it is -- mat priority 一、 Innobackupex恢復原理 After creating a backup, the data is not ready to be restored. There mig

Oracle 權限grantrevoke

eat image res 用戶 11gr2 order by creat 技術分享 lec 數據庫版本:11GR2 一、介紹   在oracle中沒有其他數據庫系統中的數據庫的概念,對象都是創建在用戶下。當前用戶具有當前用戶下所有對象的所有權限無論該對象是否是當前用戶

Linux時間子系統之八:動態時鐘框架CONFIG_NO_HZtickless

sleep file rup linux時間 load 曾經 大致 獲取 conf 在前面章節的討論中,我們一直基於一個假設:Linux中的時鐘事件都是由一個周期時鐘提供,不管系統中的clock_event_device是工作於周期觸發模式,還是工作於單觸發模式,也不管定時