狠狠躁夜夜躁人人爽天天不卡软件丨成·人免费午夜无码视频丨国产成人无码18禁午夜福利免费丨欧美一区二区婷婷香蕉狠狠干丨色欲国产精品一区二区

技術文檔

幫助中心 > 技術文檔 >

linux常用命令之計劃任務

2023-11-17 作者:簡米科技 閱讀量:0 所屬分類:技術文檔

計劃任務概念解析

在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

標簽:

本文地址:http://www.yganxi.com/help/16.html

簡米科技服務器支持24小時免費測試


成為簡米科技會員,享受出眾的上云實踐機會和周到的尊貴服務!
主站蜘蛛池模板: 西贡区| 武隆县| 定西市| 萍乡市| 牟定县| 东乡族自治县| 阿拉善盟| 盈江县| 修文县| 成安县| 荣昌县| 石泉县| 滁州市| 阿拉善盟| 巴马| 阳原县| 大冶市| 当涂县| 从江县| 宜州市| 双鸭山市| 中超| 抚州市| 阜平县| 松阳县| 灵山县| 台安县| 黑水县| 绥宁县| 武冈市| 汝阳县| 烟台市| 开封县| 敖汉旗| 积石山| 乡城县| 滦平县| 马尔康县| 兰州市| 迭部县| 班戈县|