網(wǎng)站廣告條動畫 怎么做深圳關(guān)鍵詞排名優(yōu)化系統(tǒng)
計劃任務
計劃任務概念解析
在Linux操作系統(tǒng)中,除了用戶即時執(zhí)行的命令操作以外,還可以配置在指定的時間、指定的日期執(zhí)行預先計劃好的系統(tǒng)管理任務(如定期備份、定期采集監(jiān)測數(shù)據(jù))。通過安裝at和crontabs這兩個系統(tǒng)服務實現(xiàn)一次性、周期性計劃任務的功能,并分別通過at、crontabs命令進行計劃任務設置。
計劃任務分為一次性和循環(huán)性的計劃任務
一次調(diào)度執(zhí)行-----at
作用: 計劃任務主要是做一些周期性的任務,目前最主要的用途是定期備份數(shù)據(jù)
一次性調(diào)度執(zhí)行 at---實戰(zhàn)
語法格式 at <時間規(guī)格> :now +5min >寫執(zhí)行的命令 ? 可寫hours、days、weeks 為單位
例1: [root@linux-server ~ ]# yum -y install at [root@linux-server ~ ]# systemctl status atd #查看啟動狀態(tài)(atd,進程名) [root@linux-server ~ ]# systemctl start atd #首先要啟動服務 [root@linux-server ~ ]# at -l #列出計劃任務 [root@linux-server ~ ]# at now +1min #一分鐘后開始執(zhí)行 at> useradd uuuu at> <EOT> #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 #計劃20:33輸出at.jobs的內(nèi)容
例3: 1. 準備sudo用戶 [root@linux-server ~]# id jack uid=1007(jack) gid=1012(jack) groups=1012(jack) [root@linux-server ~]# useradd jack #如果不存在則創(chuàng)建jack用戶 [root@linux-server ~]# visudo #編輯sudoers文件,更改允許哪些用戶和組運行sudo 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 #切換為jack用戶
2. 以sudo 用戶jack創(chuàng)建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
更多使用案例 at 5:00pm+2 days #2天后的下午5點執(zhí)行命令 at 08:00am tomorrow #明天上午8點,執(zhí)行命令
循環(huán)調(diào)度執(zhí)行cron 用戶級
安裝軟件 [root@linux-server ~]# yum -y install crontabs #如果軟件不存在安裝 ? 啟動服務 rhel5/6: [root@linux-server ~]# /etc/init.d/crond status [root@linux-server ~]# /etc/init.d/crond start ? 開機啟動(rhel5/6) [root@linux-server ~]# chkconfig crond on ? rhel7: [root@linux-server ~]# systemctl start crond.service #啟動服務 [root@linux-server ~]# systemctl enable crond.service #設置開機啟動 [root@linux-server ~]# systemctl status crond.service #查看服務狀態(tài) [root@linux-server ~]# systemctl is-enabled crond #查看服務是否已設置為開機啟動 enabled (使用sudo或以root身份運行該命令) [root@linux-server ~]# ps -ef | grep crond root 755 1 0 20:18 ? 00:00:00 /usr/sbin/crond -n ? 存儲位置 [root@linux-server ~]# cd /var/spool/cron/?/var/spool/cron/ 目錄存放的是用戶的crontab任務,任務以創(chuàng)建者的名字命名。 /etc/crontab 文件負責調(diào)度各種管理和維護任務。 /etc/cron.d/ 目錄存放任何要執(zhí)行定時任務的crontab文件或腳本。 管理方式: crontab -l