ubantu下写个脚本每隔1分钟重启一次,并且记录重启次数
时间: 2024-03-12 17:46:05 浏览: 20
你可以使用 shell 脚本来实现每隔一分钟重启一次 Ubuntu 系统,并记录重启次数。具体步骤如下:
1. 打开终端并输入以下命令以创建一个新的 shell 脚本文件:
```
nano reboot.sh
```
2. 将以下内容复制并粘贴到文件中:
```
#!/bin/bash
# 设置重启次数文件的路径
count_file="/var/log/reboot_count.txt"
# 如果重启次数文件不存在,则创建
if [ ! -f "$count_file" ]; then
echo "0" > "$count_file"
fi
# 读取重启次数
count=$(cat "$count_file")
# 等待 60 秒
sleep 60
# 重启系统
/sbin/reboot
# 更新重启次数
echo "$((count + 1))" > "$count_file"
```
这个脚本将会在执行后等待 60 秒,然后重启系统。同时,它会将重启次数记录在一个文本文件中。
3. 使用 `Ctrl + O` 快捷键保存文件,然后使用 `Ctrl + X` 快捷键退出编辑器。
4. 接下来,将脚本文件添加到 crontab 中以实现每隔一分钟执行一次。在终端中输入以下命令:
```
crontab -e
```
5. 在打开的 crontab 文件中添加以下行:
```
* * * * * /bin/bash /path/to/reboot.sh
```
注意替换 `/path/to/reboot.sh` 为你的 `reboot.sh` 脚本文件的实际路径。
6. 保存并退出 crontab 文件。
现在,你的系统将会在每隔一分钟执行一次 `reboot.sh` 脚本,从而重启系统,并记录重启次数到 `/var/log/reboot_count.txt` 文件中。你可以使用以下命令查看重启次数:
```
cat /var/log/reboot_count.txt
```
请注意,这样的操作可能会造成数据丢失,因此请在安排重启之前备份重要数据。