linux自动关机shell
时间: 2023-07-30 07:07:56 浏览: 184
你可以使用以下的Shell脚本来实现Linux自动关机的功能:
```bash
#!/bin/bash
shutdown -h now
```
将上述代码保存为一个.sh文件,比如`autoshutdown.sh`。然后使用`chmod +x autoshutdown.sh`命令给脚本添加执行权限。
接下来,你可以通过设置cron job来定期运行这个脚本。打开终端,并输入`crontab -e`命令来编辑cron job。在打开的文件中,添加以下行:
```
# 每天晚上10点自动关机
0 22 * * * /path/to/autoshutdown.sh
```
请将`/path/to/autoshutdown.sh`替换为你实际保存脚本的路径。保存并退出编辑器。
现在,Linux系统将会在每天晚上10点自动运行这个脚本,实现自动关机的功能。你可以根据需要修改cron job的设置来满足你的需求。
相关问题
linux 自动关机
可以使用Linux的shutdown命令来实现自动关机。具体步骤如下:
1. 打开终端,创建一个新的shell脚本文件,例如:shutdown.sh。
2. 在脚本文件中输入以下命令:
```
#!/bin/bash
shutdown -h +30
```
其中-h表示关机操作,+30表示在30分钟后关机。你可以根据需要调整时间。
3. 保存脚本文件,并赋予执行权限,命令为:chmod +x shutdown.sh。
4. 在终端中执行脚本文件,命令为:./shutdown.sh。
5. 系统将在指定时间后自动关机。
写一个 断电关机 shell脚本
当电源被切断时,我们可以使用Shell脚本来实现断电后自动关机的功能。下面是一个示例脚本,其中包含了检测电源状态和执行关机命令的逻辑:
```bash
#!/bin/bash
# 检测电源状态
power_status=$(cat /sys/class/power_supply/AC/online)
# 判断电源状态
if [ $power_status -eq 0 ]; then
echo "Power is disconnected. Shutting down..."
# 执行关机命令
sudo shutdown now
else
echo "Power is connected. No action required."
fi
```
请注意,此脚本假设您正在运行Linux系统,并具有适当的权限来执行关机命令。脚本首先读取`/sys/class/power_supply/AC/online`文件中的电源状态。如果电源状态为0,表示电源已断开,脚本将输出相应的消息并执行关机命令`sudo shutdown now`。如果电源状态为1,表示电源已连接,则脚本将输出相应的消息并不执行任何操作。
在使用该脚本之前,请确保您已经保存并设置了正确的执行权限。您可以使用以下命令将脚本保存为文件(例如`power_shutdown.sh`)并设置执行权限:
```bash
chmod +x power_shutdown.sh
```
请注意,由于关机需要具有root权限,因此在执行关机命令时,可能需要输入管理员密码。
阅读全文