ubantu下写个脚本每隔1分钟重启一次
时间: 2024-03-12 07:45:58 浏览: 191
你可以使用 shell 脚本来实现每隔一分钟重启一次 Ubuntu 系统。具体步骤如下:
1. 打开终端并输入以下命令以创建一个新的 shell 脚本文件:
```
nano reboot.sh
```
2. 将以下内容复制并粘贴到文件中:
```
#!/bin/bash
sleep 60
/sbin/reboot
```
这个脚本将会在执行后等待 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` 脚本,从而重启系统。请注意,这样的操作可能会造成数据丢失,因此请在安排重启之前备份重要数据。
相关问题
ubantu下写个脚本每隔1分钟重启一次,并且记录重启次数
你可以使用 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
```
请注意,这样的操作可能会造成数据丢失,因此请在安排重启之前备份重要数据。
Ubuntu系统写一个能ping通百度就重启的脚本,美5秒循环一次
当然可以。在Ubuntu系统中,你可以创建一个bash shell脚本来定期ping百度并检查响应,如果ping成功则重启机器。下面是一个简单的脚本示例,每五秒钟执行一次检查:
```bash
#!/bin/bash
# 定义ping百度的命令
PING_CMD="ping -c 1 www.baidu.com"
# 循环函数,每隔5秒运行一次
function check_ping {
result=$(eval $PING_CMD)
if [[ $result =~ "0 packets transmitted" ]]; then
# 如果ping失败(返回码非零),执行重启操作
echo "Ping to Baidu failed, restarting the system..."
sudo reboot
else
echo "Ping successful."
fi
}
# 每5秒执行check_ping
while true; do
check_ping
sleep 5
done
# 将脚本设为开机启动
sudo systemctl enable -f your_script_name.sh
```
将上述代码保存到一个文件(例如`your_script_name.sh`),然后赋予执行权限:
```sh
chmod +x your_script_name.sh
```
最后,在终端中运行`./your_script_name.sh`启动脚本,它会开始按5秒间隔检测网络连接,并在ping不通百度时自动重启。
阅读全文