• <span id="ycodp"></span>
    <span id="ycodp"><small id="ycodp"></small></span>
    1. <label id="ycodp"></label>
      <rt id="ycodp"><tr id="ycodp"><strike id="ycodp"></strike></tr></rt>
      <i id="ycodp"><strong id="ycodp"><ul id="ycodp"></ul></strong></i>
    2. 幫助中心

      這里有最新的使用文檔和教程

      < 返回

      linux常用命令之計劃任務

      2023-09-04 15:49 作者:31IDC 閱讀量:4559 所屬分類:Linux系統

      計劃任務概念解析

      在Linux操作系統中,除了用戶即時執行的命令操作以外,還可以配置在指定的時間、指定的日期執行預先計劃好的系統管理任務(如定期備份、定期采集監測數據)。RHEL6系統中默認已安裝了at、crontab軟件包,通過atd和crond這兩個系統服務實現一次性、周期性計劃任務的功能,并分別通過at、crontab命令進行計劃任務設置。

      計劃任務分為一次性和循環性的計劃任務

      一、一次性調度執行----at

      作用: 計劃任務主要是做一些周期性的任務,目前最主要的用途是定期備份數據

      一次性調度執行at—實戰

      語法格式

      at <時間規格>

      now +5min

      teatime tomorrow (teatime is 16:00)

      例1:

      [root@linux-server ~ ]# yum -y install at

      [root@linux-server ~]# systemctl status atd #查看啟動狀態

      [root@linux-server ~ ]# systemctl start atd #首先要啟動服務

       

      [root@linux-server ~]# at now +1min #一分鐘后開始執行

      at> useradd uuuu

      at> #Ctrl+D

      job 1 at Sat Mar 21 22:34:00 2015

       

      [root@linux-server ~]# id uuuu

       

      例2:

      [root@linux-server ~]# vim at.jobs

      useradd u99

      useradd u00

      touch /a.txt

       

      [root@linux-server ~]# at 20:33 < at.jobs

       

      例3:

       

      準備sudo用戶

      [root@linux-server ~]# id jack

      uid=1007(jack) gid=1012(jack) groups=1012(jack)

      [root@linux-server ~]# useradd jack #如果不存在創建

      [root@linux-server ~]# visudo

      91 ## Allow root to run any commands anywhere

      92 root ALL=(ALL) ALL

      93 jack ALL=(ALL) NOPASSWD: ALL #添加內容

      [root@linux-server ~]# su - jack

       

      以sudo 用戶jack創建at任務

      [jack@linux-server ~]$ vim jack.at

      sudo useradd u200

      sudo useradd u300

      sudo touch /home/jack.txt

      [jack@linux-server ~]$ at 20:38 < jack.at

      查看一次性計劃任務

      atq

      2 Tue Aug 9 14:29:00 2022 a root

      刪除一次性計劃任務

      # atrm 序號

      例如:

      #atrm 7

       

      二、循環調度執行cron用戶級

         安裝軟件

      [root@qfedu.com ~]#  yum -y install crontabs  #如果軟件不存在安裝

      1

      2

      啟動服務

      rhel5/6:

      [root@qfedu.com ~]# /etc/init.d/crond status

      [root@qfedu.com ~]# /etc/init.d/crond start

       

      rhel7:

      [root@qfedu.com ~]#  systemctl start crond.service

      [root@qfedu.com ~]#  systemctl status crond.service

      [root@qfedu.com ~]#  systemctl enable crond.service

      1

      2

      3

      4

      開機啟動(rhel5/6)

      [root@qfedu.com ~]# chkconfig crond on

       

      [root@linux-server ~]# systemctl status crond.service #查看服務狀態

       

      [root@linux-server ~]# ps -ef | grep crond

      root 755 1 0 20:18 ? 00:00:00 /usr/sbin/crond -n

       

      #crond進程每分鐘會處理一次計劃任務

       

      存儲位置:

      [root@linux-server ~]# cd /var/spool/cron/

       

      管理方式:

      crontab -l List the jobs for the current user. //列出當前用戶的計劃任務

      crontab -r Remove all jobs for the current users. //刪除當前用戶所有的計劃任務

      crontab -e Edit jobs for the current user. //編輯當前用戶的計劃任務

       

      管理員可以使用

      -u username, 去管理其他用戶的計劃任務

       

      語法格式 :

      Minutes Hours Day-of-Month Month Day-of-Week Command

      分鐘 小時 日 月 周 執行的命令,最好是命令的絕對路徑

      0-59 0-23 1-31 1-12 0-7

       

      時間:

      *:每

      */5 每隔分鐘

      ,:不同的時間段

       

      : 表示范圍

      實戰

      [root@linux-server ~]# vim /home/soso.sh

      #!/bin/bash

      touch /opt/a.txt

      [root@linux-server ~]# chmod +x /home/soso.sh

      創建計劃任務

      [root@linux-server ~]# crontab -e //當前用戶編寫計劃任務

      每天6:00執行

      0 6 * * * /home/soso.sh

      每天8:40執行

      40 8 * * * /home/soso.sh

       

      每周六凌晨4:00執行

      0 4 * * 6 /home/soso.sh

       

      每周六凌晨4:05執行

      5 4 * * 6 /home/soso.sh

       

      每周六凌晨5:00執行

      0 5 * * 6 /home/soso.sh

       

      每周一到周五9:30

      30 9 * * 1-5 /home/soso.sh

       

      每周一到周五8:00,每周一到周五9:00

      0 8,9 * * 1-5 /home/soso.sh

       

      每周六23:59

      59 23 * * 6 /home/soso.sh

       

      每天0:30

      30 0 * * * /home/soso.sh

       

      [root@linux-server ~]# crontab -l #列出計劃任務

      實例

      00 00 * * * /home/soso.sh #每天凌晨

       

      00 02 * * * ls #每天2:00整

       

      00 02 1 * * ls #每月1號2:00整

       

      00 02 14 2 * ls #每年2月14號2:00整

       

      00 02 * * 7 ls #每周日2:00整

       

      00 02 * 6 5 ls #每年6月的周五2:00整

       

      00 02 * * * ls #每天2:00整

       

      */5 * * * * ls #每隔5分鐘

       

      00 02 1,5,8 * * ls #每月1,5,8號的2:00整

       

      00 02 1-8 * * ls #每月1到8號的2:00整

      使用其他用戶創建

      [root@linux-server ~]# crontab -u jack -e #使用jack用戶創建

      [root@linux-server ~]# crontab -u jack -l #查看jack用戶的計劃任務

      [root@linux-server ~]# crontab -r #刪除當前用戶的計劃任務

      [root@linux-server ~]# crontab -u jack -r #刪除jack用戶的計劃任務

      使用者權限文件:

      文件:

      /etc/cron.deny

      說明:

      該文件中所列用戶不允許使用crontab命令

       

      文件:

      /etc/cron.allow

      說明:

      該文件中所列用戶允許使用crontab命令

       

      系統本身的計劃任務

      /etc/crontab

      31IDC - 12 年深耕海外 IDC 高端資源

      主站蜘蛛池模板: 激情综合丁香五月| 国产精品综合久成人| 精品综合一区二区三区| 制服丝袜人妻综合第一页| 亚洲AV综合色区无码一二三区| 无码专区久久综合久中文字幕 | 香蕉综合在线视频91| 狠狠激情五月综合婷婷俺| 色综合AV综合无码综合网站| 狠狠综合久久综合中文88| 色婷婷综合久久久久中文一区二区 | 狠狠人妻久久久久久综合蜜桃 | 天天影视色香欲综合久久| 亚洲综合区小说区激情区| 亚洲色偷偷偷鲁综合| 色天使久久综合网天天| 亚洲综合图片小说区热久久| 天堂无码久久综合东京热| 亚洲AV综合色区无码二区爱AV| 激情综合丝袜美女一区二区| 色婷婷综合和线在线| 久久综合色天天久久综合图片 | 国产综合色产在线精品| 色噜噜狠狠色综合成人网| 婷婷四房综合激情五月在线| 久久久综合香蕉尹人综合网| 亚洲欧美成人综合久久久| 一本一本久久a久久精品综合| 99久久综合国产精品免费| 色综合久久综精品| 国产综合成人色产三级高清在线精品发布 | 色欲香天天综合网无码| 国精产品自偷自偷综合下载| 99热婷婷国产精品综合| 激情综合色综合啪啪开心| 人人狠狠综合久久亚洲| 伊人激情久久综合中文字幕| 一本久道久久综合多人| 亚洲国产综合专区在线电影| 日韩欧国产精品一区综合无码| 亚洲国产精品成人综合久久久 |