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


周期性計划(一個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主要在於時間的設置和用戶級別的控制。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM