日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
linux常用命令之計(jì)劃任務(wù)

在Linux操作系統(tǒng)中,除了用戶即時(shí)執(zhí)行的命令操作以外,還可以配置在指定的時(shí)間、指定的日期執(zhí)行預(yù)先計(jì)劃好的系統(tǒng)管理任務(wù)(如定期備份、定期采集監(jiān)測(cè)數(shù)據(jù))。RHEL6系統(tǒng)中默認(rèn)已安裝了at、crontab軟件包,通過(guò)atd和crond這兩個(gè)系統(tǒng)服務(wù)實(shí)現(xiàn)一次性、周期性計(jì)劃任務(wù)的功能,并分別通過(guò)at、crontab命令進(jìn)行計(jì)劃任務(wù)設(shè)置。

創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10年,專業(yè)且經(jīng)驗(yàn)豐富。10年網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為1000+中小企業(yè)提供了成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)解決方案,按需開(kāi)發(fā),設(shè)計(jì)滿意,售后服務(wù)無(wú)憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!

計(jì)劃任務(wù)分為一次性和循環(huán)性的計(jì)劃任務(wù)

一、一次性調(diào)度執(zhí)行----at

作用: 計(jì)劃任務(wù)主要是做一些周期性的任務(wù),目前最主要的用途是定期備份數(shù)據(jù)

一次性調(diào)度執(zhí)行at—實(shí)戰(zhàn)

語(yǔ)法格式

at <時(shí)間規(guī)格>

now +5min

teatime tomorrow (teatime is 16:00)

例1:

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

[root@linux-server ~]# systemctl status atd #查看啟動(dòng)狀態(tài)

[root@linux-server ~ ]# systemctl start atd #首先要啟動(dòng)服務(wù)

[root@linux-server ~]# at now +1min #一分鐘后開(kāi)始執(zhí)行

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:

準(zhǔn)備sudo用戶

[root@linux-server ~]# id jack

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

[root@linux-server ~]# useradd jack #如果不存在創(chuàng)建

[root@linux-server ~]# visudo

91 ## Allow root to run any commands anywhere

92 root ALL=(ALL) ALL

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

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

以sudo 用戶jack創(chuàng)建at任務(wù)

[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

查看一次性計(jì)劃任務(wù)

atq

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

刪除一次性計(jì)劃任務(wù)

# atrm 序號(hào)

例如:

#atrm 7

二、循環(huán)調(diào)度執(zhí)行cron用戶級(jí)

安裝軟件

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

1

2

啟動(dòng)服務(wù)

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

開(kāi)機(jī)啟動(dòng)(rhel5/6)

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

[root@linux-server ~]# systemctl status crond.service #查看服務(wù)狀態(tài)

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

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

#crond進(jìn)程每分鐘會(huì)處理一次計(jì)劃任務(wù)

存儲(chǔ)位置:

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

管理方式:

crontab -l List the jobs for the current user. //列出當(dāng)前用戶的計(jì)劃任務(wù)

crontab -r Remove all jobs for the current users. //刪除當(dāng)前用戶所有的計(jì)劃任務(wù)

crontab -e Edit jobs for the current user. //編輯當(dāng)前用戶的計(jì)劃任務(wù)

管理員可以使用

-u username, 去管理其他用戶的計(jì)劃任務(wù)

語(yǔ)法格式 :

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

分鐘 小時(shí) 日 月 周 執(zhí)行的命令,最好是命令的絕對(duì)路徑

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

時(shí)間:

*:每

*/5 每隔分鐘

,:不同的時(shí)間段

: 表示范圍

實(shí)戰(zhàn)

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

#!/bin/bash

touch /opt/a.txt

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

創(chuàng)建計(jì)劃任務(wù)

[root@linux-server ~]# crontab -e //當(dāng)前用戶編寫計(jì)劃任務(wù)

每天6:00執(zhí)行

0 6 * * * /home/soso.sh

每天8:40執(zhí)行

40 8 * * * /home/soso.sh

每周六凌晨4:00執(zhí)行

0 4 * * 6 /home/soso.sh

每周六凌晨4:05執(zhí)行

5 4 * * 6 /home/soso.sh

每周六凌晨5:00執(zhí)行

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 #列出計(jì)劃任務(wù)

實(shí)例

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

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

00 02 1 * * ls #每月1號(hào)2:00整

00 02 14 2 * ls #每年2月14號(hào)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號(hào)的2:00整

00 02 1-8 * * ls #每月1到8號(hào)的2:00整

使用其他用戶創(chuàng)建

[root@linux-server ~]# crontab -u jack -e #使用jack用戶創(chuàng)建

[root@linux-server ~]# crontab -u jack -l #查看jack用戶的計(jì)劃任務(wù)

[root@linux-server ~]# crontab -r #刪除當(dāng)前用戶的計(jì)劃任務(wù)

[root@linux-server ~]# crontab -u jack -r #刪除jack用戶的計(jì)劃任務(wù)

使用者權(quán)限文件:

文件:

/etc/cron.deny

說(shuō)明:

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

文件:

/etc/cron.allow

說(shuō)明:

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

系統(tǒng)本身的計(jì)劃任務(wù)

/etc/crontab


網(wǎng)頁(yè)名稱:linux常用命令之計(jì)劃任務(wù)
網(wǎng)站鏈接:http://www.dlmjj.cn/article/djjecdj.html