实现定时任务有以下几种方式:
1、crontab -e
2、vi /etc/crontab
3、/etc/cron.d下面增加定时任务脚本
4、等等其他不常用的
1、crontab -e
任务存储文件为: /var/spool/cron/用户名
一个用户一个文件,这个数据用户级别的定时任务
只有自己用户会执行,需要确保用户对对应目录有操作权限
2、vi /etc/crontab
任务存储文件为:/etc/crontab
系统级别的任务,所有文件公用一个任务,需要在脚本里面写上root用户
01 22 * * * root /script/rsyncFile.sh > /dev/null 2>&1 &

3、cron.d
任务存在于 /etc/cron.d目录下的文件中
属于系统级别的任务,添加新的脚本直接放过去就行
/etc/cron.d的文件必须是权限644(否则会在出错),属主为root.
chmod 644 /etc/cron.d
10 0 * * * root /script/crontab_bak.sh /data/bak > /dev/null 2>&1 &

所有这些定时任务都是靠系统服务crond来调度的
查看crond服务的状态
service crond status
重启服务
service crond restart
查看系统服务执行的log
tail -f /var/log/cron
要想log正常输出还需要rsyslog系统服务正常开启
查看服务的状态
service rsyslog status
重启rsyslog服务
service rsyslog restart

Logo

更多推荐