20 * * * * /home/mysql_physical_fullback.sh > /dev/null 2>&1详解
时间: 2024-08-14 07:07:20 浏览: 95
这个命令是一个Linux定时任务cron表达式,用于设置系统计划任务。`20 * * * *` 表示每天的20点(晚上8点)执行该任务。每一格代表时间的不同维度:
- `*` 表示每小时、每月、每周和每年的每一天。
- `/home/mysql_physical_fullback.sh` 是要执行的脚本文件路径,通常是备份MySQL数据库的脚本。
`> /dev/null 2>&1` 这部分表示将命令的输出重定向到/dev/null,即丢弃所有输出,包括标准输出(stdout)和标准错误(stderr)。`2>&1` 将标准错误流(stderr)也链接到标准输出流,这样命令运行过程中产生的错误信息也将被忽略。
简单来说,这条命令每天晚上8点默默地尝试对MySQL数据库做一次物理全量备份,没有任何输出显示给用户。如果遇到问题,因为错误被直接忽略了,所以可能会导致不可见的问题发生,因此在实际操作中需要谨慎并监控日志。
相关问题
* 20 * * * * /home/mysql_physical_fullback.sh > /dev/null 2>&1
这个Linux定时任务的表达式 `* 20 * * * /home/mysql_physical_fullback.sh > /dev/null 2>&1` 描述的是一个cron作业,用于每天的20点(即晚上8点)执行。让我们分解一下:
- `*`: 这表示每一分钟。由于这里有五个星号,所以这是一个完整的时间段,即每分钟都会执行。
- `20`: 指定小时,这里是20点。
- `* * * * *`: 分别代表日(月中的哪一天)、月份、星期几(周一到周日),五个星号都用'*'表示,这表示每天的20点都会执行。
- `/home/mysql_physical_fullback.sh`: 要执行的命令是位于/home目录下的mysql_physical_fullback.sh脚本。
- `> /dev/null 2>&1`: 这是一个管道操作,将脚本的输出(标准输出stdout和标准错误stderr)重定向到/dev/null,也就是丢弃,不会有任何记录。`2>&1` 表示将错误信息也重定向到标准输出。
总结来说,这个定时任务会在每天的固定时间默默无息地运行mysql_physical_fullback.sh脚本,并隐藏其执行结果。
解析 * 20 * * * * /home/mysql_physical_fullback.sh > /dev/null 2>&1
这个命令是一个Linux cron定时任务的基本语法。解析结果如下:
* * * * * /home/mysql_physical_fullback.sh > /dev/null 2>&1
- 分号(;)分隔了五个字段,分别代表一周中的每一天(从0到7,其中0和7都表示周日)以及时间:
- 第一个星号(*)代表每天的任意时间
- 第二个星号(*)代表分钟数,可以是0到59之间的任意值
- 第三个星号(*)代表小时数,可以是0到23
- 第四个星号(*)代表月份数,可以是1到12
- 第五个星号(*)代表星期几,如上述所述
- `/home/mysql_physical_fullback.sh` 是要执行的脚本文件路径
- `> /dev/null` 表示将输出重定向到null设备,即不显示执行结果,用于抑制标准输出
- `2>&1` 将错误输出(标准错误)也重定向到标准输出,这通常是为了合并输出流并隐藏错误信息
这个crontab任务会在每天的任何时间(因为第一个星号)运行`mysql_physical_fullback.sh`脚本,并且不会有任何输出显示在屏幕上。
阅读全文