通过shell脚本执行远程命令

#!/bin/bash 
#!/bin/sh

#上传到远程服务器
sshpass -p serverpassword scp bin/centerserver ubuntu@123.8.132.241:/home/ubuntu/h5game2022/server/centerserver/bin/centerserver_new

#登入到远程服务器并执行两个remotssh之间的命令,remotssh相当于一个标识,可以换成其它
#注意使用nohup执行命令时必须重定向到指定文件,不然执行后不能退出终端,2>&1表示日志级别,最后一个&表示后台运行
#nohup ./centerserver &

sshpass -p serverpassword ssh ubuntu@123.8.132.241 << remotssh

cd h5game2022/server/centerserver/bin
#killall -9 centerserver

#如果有多个相同命令只是参数不一样的进程,killall会把所有进程杀死,如果想只kill其中一个,可以用下面两命令

ps aux | grep 'node server.js' | grep -v grep | cut -c 9-16 | xargs kill -9

pgrep -f 'node server.js' | xargs kill -9
sleep 1
rm log.txt
cp centerserver centerserver_back
cp centerserver_new centerserver
nohup ./centerserver > log.txt 2>&1 &

exit
remotssh

echo 'ok!'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值