【Linux】crontab 定时任务

简介: 【Linux】crontab 定时任务

1.命令详解

查看定时任务文件cat /etc/crontab

第一个 * 表示分钟:取值范围 0-59

第二个 * 表示小时:取值范围0-23

第三个 * 表示天数:取值范围1-31

第四个 * 表示月份:取值范围1-12

第五个 * 表示每周:取值范围0-6

使用(-)可以划定范围

如:0 0-3 * 脚本 表示每天0-3点整执行脚本

使用(,)可以枚举时间

如: 0,15,30,45 脚本 表示每个小时的0分,15分,45分,30分会执行脚本

使用(/)可以指定间隔

如: /8 * 脚本 表示每8小时执行脚本

linux版本(CentOS 8)

启动定时任务
service crond start
重启定时任务
service crond restart
停止定时任务
service crond stop
重新加载定时任务配置
service crond reload
查看定时任务状态
service crond status

2.示例

0 /2 /sbin/service httpd restart #每两个小时重启一次apache
50 7 /sbin/service sshd start #每天7:50开启ssh服务
0 0 1,15
fsck /home #每月1号和15号检查/home 磁盘
1
/home/bruce/backup #每小时的第一分执行/home/bruce/backup
30 6
/10 ls #每月1、11、21、31日的6:30执行一次ls命令

cd /root
touch hello
vim test.sh
#添加下面内容
#!/bin/bash
cd /root
echo "hello" >> hello

vim /etc/crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
#每一分钟执行依次test.sh脚本,|注意命令和sh文件需要使用绝对路径
*/1  *  *  *  * root   /bin/bash  /root/test.sh


#最后启动crontab
service crond start

成功!!!

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
1月前
|
监控 Unix Linux
|
2月前
|
Linux
Linux Crontab 查看定时任务启动没
【10月更文挑战第20天】在Linux系统中,crontab用于设置周期性执行的任务。查看当前用户的Crontab任务列表,使用`crontab -l`;查看所有用户任务,使用`sudo crontab -l`或指定用户`sudo crontab -u username -l`。
98 5
|
6月前
|
Unix Linux
Linux中的Crontab:定时任务管理器
`crontab`是Linux下的定时任务管理器,用于设置周期性执行的任务。用户可以通过`crontab -l`查看任务,`crontab -e`编辑,`crontab -r`删除任务。任务格式为:`* * * * * command`,分别代表分钟、小时、日期、月份、星期,例如`30 10 * * * /path/to/script.sh`。注意确保命令有执行权限,处理环境变量,并关注日志文件 `/var/log/syslog` 或 `/var/log/cron`。学会使用`crontab`能有效自动化Linux系统的日常任务。
|
4月前
|
存储 运维 监控
运维.Linux下执行定时任务(中:Cron的常用替代方案)
本文是关于Linux下执行定时任务系列的第二部分,主要探讨除了Cron之外的常用替代方案。介绍了Systemd Timers、Anacron及at命令三种工具,它们分别适用于不同场景下的定时任务需求。文章详细分析了每种工具的特点、工作原理、基本使用方法及其高级功能,并对比了它们各自的优缺点,帮助读者根据实际情况选择最适合的定时任务解决方案。此外,还提供了指向具体实例和进一步阅读材料的链接。
198 4
运维.Linux下执行定时任务(中:Cron的常用替代方案)
|
4月前
|
监控 Linux 调度
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
|
5月前
|
数据挖掘 Linux Shell
linux 使用crontab 创建定时任务
linux 使用crontab 创建定时任务
129 0
linux 使用crontab 创建定时任务
|
4月前
|
监控 安全 Linux
在Linux中,如何设置定时任务(cron job)?
在Linux中,如何设置定时任务(cron job)?
|
4月前
|
监控 Ubuntu Linux
|
4月前
|
存储 运维 监控
运维.Linux下执行定时任务(上:Cron简介与用法解析)
运维.Linux下执行定时任务(上:Cron简介与用法解析)
64 0
|
6月前
|
Ubuntu Linux 数据安全/隐私保护
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
140 3

热门文章

最新文章