写一个centos7定时重启系统的脚本
时间: 2023-08-16 09:05:08 浏览: 174
好的,以下是一个简单的 CentOS 7 定时重启系统的脚本:
1. 创建一个脚本文件(比如 `reboot.sh`),并添加以下内容:
```
#!/bin/bash
/sbin/shutdown -r now
```
2. 给脚本文件添加执行权限:
```
chmod +x reboot.sh
```
3. 打开 cron table 编辑器:
```
crontab -e
```
4. 在编辑器中添加以下内容(每天凌晨 3 点重启系统):
```
0 3 * * * /path/to/reboot.sh
```
5. 保存并退出编辑器。
现在,每天凌晨 3 点,系统将会执行该脚本文件并重启。注意,执行该脚本需要 root 权限。
相关问题
centos 定时重启应用脚本
CentOS 是一个基于 Linux 的操作系统,可以通过编写定时任务来实现定时重启应用脚本。
首先,在终端中以 root 权限登录服务器。然后使用以下命令来编辑定时任务表:
```shell
crontab -e
```
该命令将会使用选择的文本编辑器打开一个文件,其中包含当前用户的定时任务。接下来,我们可以在这个文件中添加我们的定时重启应用脚本。
例如,我们要设置每天凌晨 3 点重启一个名为 "app.sh" 的应用脚本,可以添加以下内容:
```shell
0 3 * * * bash /path/to/app.sh
```
在这个例子中,`0 3 * * *` 表示在每天的凌晨 3 点执行任务,`bash /path/to/app.sh` 表示执行 `/path/to/app.sh` 这个应用脚本。
完成编辑后,保存文件并退出编辑器。定时任务将立即生效。如果需要检查定时任务列表,可以使用以下命令:
```shell
crontab -l
```
该命令将会显示当前用户的定时任务列表。
这样,CentOS 将会自动在每天凌晨 3 点重启应用脚本,并且可以按需更改定时任务的执行时间。
centos7 docker 安装 corn 实现 定时重启其他容器
在 CentOS 7 系统上安装 Docker 并使用 `cron` 定时器来定期重启其他容器,你可以按照以下步骤操作:
1. **安装 Docker**:
首先,你需要安装 Docker。如果你还没有安装,可以使用 yum 或者 dnf 来获取并安装:
```sh
sudo yum update -y
sudo yum install -y docker-ce docker-ce-cli containerd.io
```
启动并设置为开机启动:
```sh
sudo systemctl start docker
sudo systemctl enable docker
```
2. **创建 cron 规则**:
编辑 crontab 文件以添加定时任务。打开文件:
```sh
crontab -e
```
在文件底部添加一行,例如每小时执行一次重启操作(替换 `<container_name>` 为你要重启的容器名称):
```bash
* * * * * /usr/bin/docker restart <container_name>
```
3. **测试和验证**:
保存并关闭编辑器后,检查新添加的规则是否生效。如果一切正常,你的指定容器应该会在每次定时触发时自动重启。
4. **注意**:
- 使用 `/usr/bin/docker restart` 是假设你已经将docker命令路径添加到了系统的PATH变量中。
- 如果你的容器有特定的启动依赖或者其他复杂的重启需求,可能需要编写脚本来处理整个重启流程。
- 记得检查`crontab`的语法是否有误,并确保容器有足够的权限来重启。
阅读全文