Linux: crontab设置定时任务

简介: Linux: crontab设置定时任务

编辑定时任务

$ crontab -e  # 编辑
$ crontab -l  # 查看任务
$ crontab -r  # 删除任务(慎用)

crontab文件格式

* * * * * command
minute hour day month week command
分 时 天 月 星期 命令

minute: 表示分钟,可以是从0到59之间的任何整数。


hour:表示小时,可以是从0到23之间的任何整数。


day:表示日期,可以是从1到31之间的任何整数。


month:表示月份,可以是从1到12之间的任何整数。


week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。


command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。


特殊字符

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。


逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。


中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。


正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。


示例

image.png


crontab服务

查看日志


tail -f /var/log/cron

重启服务


/etc/init.d/crond status   # 查看状态
/etc/init.d/crond restart  # 重启服务
# 或者 service crond restart
# Centos7: systemctl restart crond

实例:tinyproxy 按天输出日志


*/1 * * * * /bin/systemctl restart tinyproxy.service >> /var/log/tinyproxy/$(date +\%Y-\%m-\%d).log 2>&1

注意

crontab不加载profile环境变量,需要手动加载


# 注意空格
. /etc/profile

查看日志


tail -f /var/log/cron

参考


Linux 设置定时任务crontab命令

crontab定时任务不执行的原因

相关文章
|
1月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
|
8天前
|
Linux Shell
10-8|linux date设置时间
10-8|linux date设置时间
|
10天前
|
Unix Linux Python
Cron定时设置在linux和mac中的使用
文章详细说明了如何在Linux和Mac操作系统中使用Cron进行定时任务的设置,并提供了多个Cron表达式的实例。
23 0
|
2月前
|
监控 Linux 调度
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
|
2月前
|
Linux 网络安全
在Linux中,如何设置防火墙规则?
在Linux中,如何设置防火墙规则?
|
1月前
|
Linux
linux内核执行fork时对写时复制的设置
linux内核执行fork时对写时复制的设置
|
2月前
|
安全 Linux 数据安全/隐私保护
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
|
2月前
|
网络协议 Ubuntu Linux
在Linux中,设置DNS需要修改哪个配置文件?
在Linux中,设置DNS需要修改哪个配置文件?
|
4月前
|
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系统的日常任务。
|
3月前
|
数据挖掘 Linux Shell
linux 使用crontab 创建定时任务
linux 使用crontab 创建定时任务
63 0
linux 使用crontab 创建定时任务
下一篇
无影云桌面