安裝:
yum -y install vixie-cron
yum -y install crontabs
啟動(dòng):
/sbin/crond
配置:
crontab -u root -e
(-u 指定用戶,相當(dāng)于添加/etc/crontab記錄時(shí)指定的用戶, /etc/crontab為系統(tǒng)級(jí)別,crontab為當(dāng)前用戶)
添加記錄,比如, 每5分鐘執(zhí)行一次,使用文件鎖:
*/5 * * * * flock -xn /tmp/get-tender.lock /usr/bin/php /var/www/html/bin/console app:get-tender-projects
重新生效:
ps -e 找crond服務(wù)
kill 進(jìn)程號(hào)
/sbin/crond
完成!
如果出現(xiàn)crontab無(wú)法執(zhí)行的情況,可以使用rsyslog查看日志tail /var/log/crond
我遇到的錯(cuò)誤是:報(bào)出了set_loginuid failed , 無(wú)法獲取用戶uid.
解決方案:
# vi /etc/pam.d/crond
account? required? pam_access.so
account? include? password-auth
#session? required? pam_loginuid.so #注釋此行
session? include? password-auth
auth??? include? password-auth
原因請(qǐng)參考:http://www.jb51.net/article/102945.htm