linux 批量添加定时任务cron
时间: 2023-08-31 12:13:26 浏览: 275
Linux 系统中的 cron 是一种定时任务工具,可以在指定时间自动执行特定的命令或程序。cron 使用 crontab 文件来设置定时任务,crontab 文件中的每一行代表一个任务,格式为:
```
* * * * * command
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday = both 0 and 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
```
其中,用星号(*)表示任何值。例如,“* * * * * command”表示每分钟都会执行“command”。
通过 crontab -e 命令可以编辑crontab文件并添加或删除定时任务。
cron 服务默认是开启的,如果要关闭或重启 cron 服务,可以使用 service crond start/stop/restart 命令。
相关问题
linux 配置定时任务crond 每隔2个小时, 备份一次批量管理服务器的/etc/目录数据到备份服务器的/backup/目录中
在Linux系统中,可以使用cron工具来配置定时任务。CRON(源于英文单词“clock”和“schedule”的首字母缩写)是一个时间调度工具,用于在指定的时间运行命令或脚本。为了每两小时备份一次 `/etc` 目录到远程备份服务器的 `/backup` 目录,你需要创建一个新条目到系统的crontab文件。
首先,打开crontab编辑器:
```sh
crontab -e
```
然后,在编辑器中添加一个新的行,格式如下:
```bash
# 分钟 小时 星期 月份 周期 路径/命令
*/2 */2 * * * /usr/bin/rsync -avz /etc/ user@backup_server:/backup/
```
这里解释一下各个字段:
- `*/2`: 每隔2分钟执行一次,实际是每两个小时(因为分钟是最小单位,如果只写 `2`,会被认为是每天2点整)。
- `*/2`: 每隔2小时执行一次(同样,这里是按小时计,而不是天数)。
- `*`: 对于星期和月份,通配符表示所有,这意味着每天的每个整点都会执行。
- `user` 和 `backup_server` 应替换为你实际的备份用户和目标服务器地址。
- `/usr/bin/rsync -avz /etc/ user@backup_server:/backup/`: 使用rsync命令进行同步, `-a` 表示archive模式(包括递归和保持权限等),`-v` 显示详细过程,`-z` 压缩传输,`/etc/` 是源路径,`user@backup_server:/backup/` 是目标路径。
保存并退出编辑器。现在,你的定时任务已经设置好了,每当系统时间满足设置条件时,就会自动备份 `/etc` 目录。
阅读全文