Shell 重启程序

有个程序必须用 kill -9 pid号   关闭后,才能重新启动,每次都要手动查找pid号,麻烦容易出错,写个shell脚本
就三行很方便,自动查找pid号-关闭程序-重启程序




#!/bin/bash

pid=`ps aux|grep xxx|grep -v grep|awk '{print $2}'`
kill -9 $pid
service xxx start

### Shell 重启系统命令示例 在 Unix-like 系统(如 Linux 和 macOS)以及 Windows 中,可以通过 Shell 命令实现系统的重启操作。以下是不同平台上的常用命令及其说明。 #### 1. **Unix/Linux 系统中的重启命令** 在大多数基于 Unix 的系统中,`reboot` 和 `shutdown` 是最常用的重启命令。 ##### (1)`reboot` 这是直接重启系统的命令,适用于具有超级用户权限的情况。 ```bash sudo reboot ``` 这条命令会立即通知内核重新引导系统[^1]。 ##### (2)`shutdown` `shutdown` 命令不仅可以用于关机,还可以设置时间参数来安排重启。 - 立即重启: ```bash sudo shutdown -r now ``` 这里 `-r` 参数表示重启,`now` 表示立刻执行[^3]。 - 计划重启(例如 5 分钟后): ```bash sudo shutdown -r +5 ``` 这将在 5 分钟后自动重启系统[^3]。 #### 2. **Windows 系统中的重启命令** 在 Windows 系统中,`shutdown` 命令也支持多种操作模式,包括重启。 ##### (1)立即重启: ```cmd shutdown /r /f /t 0 ``` - `/r`:指示系统重启; - `/f`:强制关闭正在运行的应用程序; - `/t 0`:设定超时时间为 0 秒,意味着立即执行[^2]。 ##### (2)计划重启(例如 10 分钟后): ```cmd shutdown /r /f /t 600 ``` 此处的 `600` 即为等待的时间(单位为秒),也就是 10 分钟后重启系统[^2]。 #### 3. **通过 Shell 脚本实现自动化重启** 如果需要定期或条件性地重启系统,可以编写一个简单的 Shell 脚本来完成这一任务。下面是一个例子: ##### (1)Linux 下的 Bash 脚本: ```bash #!/bin/bash # 检查是否具备 root 权限 if [ "$(id -u)" != "0" ]; then echo "This script must be run as root." >&2 exit 1 fi # 执行重启命令 echo "System will restart in 5 seconds..." sleep 5 shutdown -r now ``` 保存以上内容到文件(如 `auto_reboot.sh`),赋予可执行权限后运行: ```bash chmod +x auto_reboot.sh ./auto_reboot.sh ``` ##### (2)Windows 下的 Batch 脚本: ```batch @echo off :: 显示提示信息 echo System will restart in 5 seconds... timeout /T 5 /NOBREAK >nul :: 执行重启命令 shutdown /r /f /t 0 ``` 将上述代码保存为 `.bat` 文件并运行即可。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值