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