1. 的排程服務,
anacron 適合筆電桌機,非常時間開機,採用頻率方式排程
crontab 適合伺服器一般常開機,不關機,固定時間排程
2.查詢目前排程是那一支服務:
# rpm -ql cronie-noanacron
# 套件 cronie-noanacron 尚未安裝
# rpm -ql cronie-anacron
/etc/anacrontab
/etc/cron.hourly/0anacron
/usr/sbin/anacron
/usr/share/man/man5/anacrontab.5.gz
/usr/share/man/man8/anacron.8.gz
/var/spool/anacron
/var/spool/anacron/cron.daily
/var/spool/anacron/cron.monthly
/var/spool/anacron/cron.weekly
更改使用 crontab 排程
3. 移除anacron 套件
# yum -y remove cronie-anacron
安裝 crontab 套件
# yum -y install cronie-noanacron
查詢安裝
#rpm -ql cronie-noanacron
/etc/cron.d/dailyjobs
重啟服務
#systemctl restart crond.service
查詢啟動設定
# systemctl status crond.service
crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled)
Active: active (running) since 日 2014-10-12 11:30:59 CST; 4h 57min ago
Main PID: 2270 (crond)
CGroup: /system.slice/crond.service
└─2270 /usr/sbin/crond -n
3. 修改 /etc/crontab 定時更新時間
#crontab -u root -e
0 6 * * * /usr/sbin/ntpdate -s time.stdtime.gov.tw
以上排程,是用root 登入,每日上午六點執行時間校正,
儲存後,用 crontab -u root -l 查看:
可以用 #cat /var/log/cron 查看log,有沒有正確更新。
排程是放在 /var/spool/cron/root
4. 當使用者使用 crontab 這個指令來建立工作排程之後,該項工作就會被紀錄到 /var/spool/cron/ 裡面去了,而且是以帳號來作為判別的喔!舉例來說, dmtsai 使用 crontab 後, 他的工作會被紀錄到 /var/spool/cron/dmtsai 裡頭去!但請注意,不要使用 vi 直接編輯該檔案, 因為可能由於輸入語法錯誤,會導致無法執行 cron 喔!另外, cron 執行的每一項工作都會被紀錄到 /var/log/cron 這個登錄檔中,所以囉,如果你的 Linux 不知道有否被植入木馬時,也可以搜尋一下 /var/log/cron 這個登錄檔呢!