ubuntu sh 重启linux restart sleep kill 脚本 开机自启 多个服务依次启动

sh脚本自启

1./etc/rc.local 添加执行的sh指令

sh /home/server/xsh/restart.sh

2./etc/rc.local 文件授予最高权限

  • 脚本1:

restart.sh

APP_NAME='XXXX'
cd /home/XXX/XXX
echo ‘1、----准备杀死进程’
ps -ef|grep ${APP_NAME}.jar|grep -v grep|awk '{print $2}'|xargs kill -9
echo ‘2、----杀死进程结束----echo ‘3、----开始运行项目----’
nohup java -jar ${APP_NAME}.jar & #项目运行
tail -f nohup.out #进入日志查看

restart.sh 授予最高权限

  • 脚本1.1:

start.sh

APP_NAME='XXXX'
cd /home/XXX/XXX
echo ‘3、----开始运行项目----’
nohup java -jar ${APP_NAME}.jar & #项目运行
tail -f nohup.out #进入日志查看

restart.sh 授予最高权限

  • 脚本2:
    kill.sh
APP_NAME='XXXX'
echo ‘1、----准备杀死进程’
ps -ef|grep ${APP_NAME}.jar|grep -v grep|awk '{print $2}'|xargs kill -9
echo ‘2、----杀死进程结束----

kill.sh 授予最高权限

  • 脚本3:
    sleep.sh
sleep 300
netstat -lntp

sleep.sh 授予最高权限

多个服务依次启动

 cd /home/server/lsj-server
echo ‘1、----准备杀死进程’
ps -ef|grep lsj_server.jar|grep -v grep|awk '{print $2}'|xargs kill -9
echo ‘2、----杀死进程结束----echo ‘3、----开始运行项目----’
nohup java -jar lsj_server.jar & #项目运行
#tail -f nohup.out #进入日志查看

sleep 5
aa

echo 1111111111111111111111111111


 cd /home/server/waybill-server
echo ‘1、----准备杀死进程’
ps -ef|grep sync2link_server.jar|grep -v grep|awk '{print $2}'|xargs kill -9
echo ‘2、----杀死进程结束----echo ‘3、----开始运行项目----’
nohup java -jar sync2link_server.jar & #项目运行
#tail -f nohup.out #进入日志查看
#sleep 100 &
#pid=$!
#kill -SIGSTOP $pid  # 相当于 ctrl-z
#kill -SIGCONT $pid  # 相当于 fg
#kill -SIGINT $pid   # 相当于 ctrl-c
#
sleep 5
aa
echo 222222222222222222222222222
Linux系统中,如果你有一个名为`restart.sh`的脚本,想要每次系统启动时自动运行它,你可以通过修改系统的自启动配置文件来实现。这里有几个常见的步骤: 1. **检查是否已存在开机启动服务**: 首先,你需要确认`restart.sh`脚本当前不在系统默认的自启动配置文件如`/etc/rc.local`、`/etc/systemd/system/multi-user.target.wants/restart.service`或`/etc/init.d`下的任何服务列表中。 2. **创建启动链接或服务**: - 对于Systemd (新版本的Linux): - 如果尚未创建,可以在`/etc/systemd/system/`目录下创建一个服务文件,比如`restart.service`,然后添加内容: ```bash [Unit] Description=Restart Script After=network.target [Service] ExecStart=/path/to/restart.sh Restart=always User=<your_user> WorkingDirectory=/path/to/script_directory [Install] WantedBy=multi-user.target ``` - 然后运行 `sudo systemctl daemon-reload && sudo systemctl enable restart.service` - 对于Upstart或Init (旧版本): - 可能需要在`/etc/init`目录下创建一个`restart.conf`文件,并添加类似: ```ini description "Restart Script" start on runlevel [2345] respawn exec /path/to/restart.sh ``` - 使用 `sudo update-rc.d restart defaults` 设置开机启动。 3. **权限设置**: 确保`restart.sh`脚本有适当的执行权限,可以用`chmod +x /path/to/restart.sh`。 完成上述步骤后,重启服务器或直接执行`sudo service restart restart`(取决于你的服务管理器)即可让脚本在下次启动时自动执行。记得将`/path/to/restart.sh`替换为实际脚本路径,`<your_user>`替换为你希望作为脚本运行用户的真实用户名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值