crontab一些常用的语法 每天凌晨1点重启一遍

本文详细介绍了Linux定时任务管理工具crontab的基本用法,包括设置定时任务的语法、常用场景示例,以及标准输出重定向和后台运行的技巧。特别关注了如何在root权限下添加、查看和编辑crontab任务,以及错误输出重定向的解释。
摘要由CSDN通过智能技术生成

crontab是Linux上很常用的定时任务

开启指令

crontab -e

查看当前定时任务

crontab -l

语法

从左到右的顺序一次为

分钟 小时 日期 月份 周(一周当中的某天) 执行脚本 参数1 参数2 …

示例

1 2 3 4 5 /path/xxx.sh param1 param2

常见场景
1.每隔n分钟运行一次脚本

*/n * * * * /path/test.sh

2.每天凌晨n点运行脚本

0 n * * * /path/test.sh

3.每月第n天的早上6点30分运行脚本

30 6 n * * /path/test.sh

4.每天的3点,12点,18点运行脚本

0 3,12,18 * * * /path/test.sh

在这里插入图片描述

0 1 * * *  /home/workshop/projections/xx/backend/start.sh >> /home/workshop/projections/xx/backend/nohup.out 2>&1 &

在这里插入图片描述
订阅专栏
root用户下 输入 crontab -l 显示

no crontab for root 例如:
[root@localhost ~]# crontab -l

no crontab for root

这个问题非常简单,同样在 root 用户下输入 crontab -e

按 Esc 按: wq   回车

在输入 crontab -l 就没有问题了

&、 2>&1基本含义

/dev/null 表示空设备文件
0 表示stdin标准输入
1 表示stdout标准输出
2 表示stderr标准错误

file 表示将标准输出输出到file中,也就相当于 1>file

2> error 表示将错误输出到error文件中
2>&1 也就表示将错误重定向到标准输出上
2>&1 >file :错误输出到终端,标准输出重定向到文件file,等于 > file 2>&1(标准输出重定向到文件,错误重定向到标准输出)。

& 放在命令到结尾,表示后台运行,防止终端一直被某个进程占用,这样终端可以执行别到任务,配合 >file 2>&1可以将log保存到某个文件中,但如果终端关闭,则进程也停止运行。如 command > file.log 2>&1 & 。

nohup放在命令的开头,表示不挂起(no hang up),也即,关闭终端或者退出某个账号,进程也继续保持运行状态,一般配合&符号一起使用。如nohup command &。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想要一百块

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值