#!/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!'