当前位置: 首页> 教育> 培训 > linux定时任务管理操作

linux定时任务管理操作

时间:2025/7/7 22:34:05来源:https://blog.csdn.net/beck_li/article/details/139225556 浏览次数:6次

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 #查看服务状态

关键字:linux定时任务管理操作

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: