1、Crontab命令格式
crontab [-u username] [-l|-e|-r]
参数:
-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
-e: 编辑crontab 的工作内容;
-l: 查阅crontab的工作内容;
-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。
2、Crontab时间表达式
基本格式 :
* * * * * command
分 时 日 月 周 命令
[root@localhost ~]# crontab -l #查看当前用户的定时任务
0 1 * * * /root/backup.sh # 每天1:00执行备份程序,其中/root/backup.sh是绝对路径的脚本。
3、Crontab操作字符
crontab还有操作符,用来实现一些复杂的时间设定需要,详情如下:
如果还有搞不懂代码公式的,可以使用这个在线Cron表达式生成器:在线Cron表达式生成器
4、Crontab操作实例
4.1编辑定时执行任务
[root@localhost ~]# crontab -e
默认情况下,编辑当前登录用户的crontab条目,编辑其他用户crontab使用命令如下:
[root@localhost ~]# crontab -u username -e
4.2查看定时执行任务列表
[root@localhost ~]# crontab -l #列出当前用户cron作业
[root@localhost ~]# crontab -u username -l #使用-u查看指定用户cron作业
4.3删除crontab定时任务
[root@localhost ~]# crontab -r #删除当前用户的定时任务作业
[root@localhost ~]# crontab -r -u username #删除指定用户定时任务作业,必须以root用户身
4.4 Crond文件介绍:
- /var/spool/cron/
该文件主要用于存放用户设置的定时任务,会以用户名来命名,当用户创建cron定时任务时,就会在该目录下生成一个同名文件,该文件存储了用户定时任务的具体信息。
- /etc/cron.deny和/etc/cron.allow
与at定时任务类似,cron.allow存放了运行创建定时任务的用户,而cron.deny则存放了不允许创建定时任务的用户,只有当cron.deny不存在时,cron.allow才会生效。
- /etc/cron.monthly/
该文件用来存放系统每个月需要执行的脚本
- /etc/cron.weekly/
该文件用来存放系统每周需要执行的脚本
- /etc/cron.daily/
该文件用来存放系统每天需要执行的脚本
- /etc/cron.hourly/
该文件用来存放系统每小时需要执行的脚本
5、通/etc/crontab设定系统定时任务
[root@localhost ~]# vim /etc/crontab
通过/etc/crontab文件,可以设定系统定期执行的任务,编辑这个文件,需要root权限,在此设置的定时任务,不能使用crontab -l查看。
6、Crond服务管理命令
systemctl start crond #启动服务
systemctl stop crond #关闭服务
systemctl restart crond #重启服务
systemctl reload crond #重新载入配置
systemctl status crond #查看服务状态
标签:crontab,cron,etc,任务,linux,定时,root,localhost From: https://blog.csdn.net/beck_li/article/details/139225556