在linux中,推荐使用crontab -e命令添加自定义的任务,退出后重启crond进程。
重新启动cron服务或重新加载cron配置,命令:
同样,也可以直接修改/etc/crontab文件来新建任务,/etc/crontab文件内容默认如下:
注意
1,"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
2,/etc/cron.hourly/,/etc/cron.daily/、cron.weekly/、/cron.monthly/ 存放着系统预先制定的cron任务
/etc/crontab文件语法如下:
每个字段代表的含义如下:
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
同时,cron支持类似正则表达式的书写,支持如下几个特殊符号定义:
示例:
注意:run-parts参数表示,执行后面目录中的所有可执行文件,如果单独执行某个脚本的话,是不需要增加run-parts参数的。
服务管理
service cron start //启动服务
service cron stop //关闭服务
service cron restart //重启服务
service cron reload //重新载入配置
命令选项
-u指定一个用户,
-l列出某个用户的任务计划
-r删除某个用户的任务
-e编辑某个用户的任务
例如:
crontab -u //设定某个用户的cron服务
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
任务分类
1,系统工作:系统周期性所要执行的工作,如备份系统数据、清理缓存,系统工作一般都定义在/etc/crontab文件中
2,个人工作:某个用户定期要做的工作,如清理3天前的文件
cron用户限制
可以对不同用户设置限制,比如允许user1使用cron服务,而user2不允许使用cron服务;
可以通过编辑如下两个文件实现此策略:
1,/etc/cron.deny 被记录在此的用户不能使用cron任务
2,/etc/cron.allow 被记录在此的用户可以使用cron任务
注意:如果两个文件都不存在,则默认所有用户均可以使用cron服务。
其它:
1,/var/spool/cron/ 该目录下存放所有用户的cron服务
2,/var/log/cron 记录cron运行的日志信息