1. 程式人生 > >周期性計劃(一個cron守護進程):

周期性計劃(一個cron守護進程):

style zha active direct 0ms color ont 文本編輯 alt

周期性計劃(一個cron守護進程):
root@ubuntu:/etc# ps -ef | grep cron
root        903      1  0 16:25 ?        00:00:00 /usr/sbin/cron -f
root      16162   6459  0 22:08 pts/1    00:00:00 grep --color=auto cron

cron是一個可以根據時間,日期,月份,星期的組合的周期性執行的守護進程。

(可以停掉和重啟)
root@ubuntu:/etc# service cron stop
root@ubuntu:/etc# ps -ef | grep cron
root      
16212 6459 0 22:09 pts/1 00:00:00 grep --color=auto cron root@ubuntu:/etc# service cron start root@ubuntu:/etc# ps -ef | grep cron root 16252 1 3 22:09 ? 00:00:00 /usr/sbin/cron -f root 16263 6459 0 22:09 pts/1 00:00:00 grep --color=auto cron (不同模式下是否啟動) root@ubuntu:/# service cron status ● cron.service
- Regular background program processing daemon Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: ena Active: active (running) since 四 2018-02-15 22:09:54 PST; 17min ago Docs: man:cron(8) Main PID: 16252 (cron) Tasks: 1 Memory: 1.1M CPU: 30ms CGroup: /system.slice/cron.service └─
16252 /usr/sbin/cron -f root@ubuntu:/# sysv-rc-conf --list cron cron 2:on 3:on 4:on 5:on

技術分享圖片

*表示不存在這個時間(0和7表示星期天)。1月2號3點50分去執行某個程序。這個時間取自於當前操作系統。

技術分享圖片

root@ubuntu:/# crontab -l   (查看時間計劃)
no crontab for root   (root賬號沒有可執行的時間計劃任務)
root@ubuntu:/# crontab -e   (調用文本編輯,編輯時間計劃)
*/1 * * * * echo "yowen" >> /yw/cron.txt   (每分鐘打印一個輸出)
root@ubuntu:/# crontab -l    (有一個時間計劃)ls
1 * * * * echo "yowen" >> /yw/cron.txt
root@ubuntu:/# service cron reload   (重啟守護進程cron)
 * Reloading configuration files for periodic command scheduler cron     [ OK ] 
root@ubuntu:/yw# service cron restart

(創建2個賬號)
root@ubuntu:/yw# useradd zhangsan
root@ubuntu:/yw# useradd lisi
root@ubuntu:/yw# passwd zhangsan
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
root@ubuntu:/yw# passwd lisi
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

root@ubuntu:/# crontab -r  (刪除任務)
root@ubuntu:/yw# service cron restart (刪除任務,也要重啟)

root@ubuntu:/etc# vim cron.deny   (賬號zhangsan就不能使用cron定時任務)
zhangsan
yw1989@ubuntu:~$ su - zhangsan
Password: 
No directory, logging in with HOME=/
$ crontab
You (zhangsan) are not allowed to use this program (crontab)
See crontab(1) fo

cron主要在於時間的設置和用戶級別的控制。

周期性計劃(一個cron守護進程):