【运维】服务端保持进程运行
问题溯源
几个月前租了台阿里云学生机把玩,不求上进的我拿来当作MC私服的服务端。运行服务端程序的时候发现,随着SSH会话的挂起,进程也被杀死,于是想要一个让服务端程序后台持续跑的方法
搜到几种指令方法:
指令说明
1、nohup
nohup &
此后,如果你断开了ssh,程序依旧运行。
如果在运行后需要结束该进程,需要通过kill的方式。
2、screen
先通过
yum install -y screen、apt-get install screen -y #CentOS,RedHat
进行screen的安装。
(1) 如何通过screen运行所需的进程:
screen
然后按空格键或者回车后进入Screen会话,就可以运行用户所需要的程序了。
(2) 运行所需进程后如何退出screen
运行用户所需的进程后,按下Ctrl+A,然后再按下d键,就可以切换回运行screen之前的主界面。
退出screen后,用户就可以在保证进程正常运行的情况下进行其他操作或者断开ssh连接。
(3) 查看当前已经存在的screen会话
screen -ls
上手干活
首先,创建一个shell脚本文件
touch 1.sh
注意更改权限,不然无法权限不足,无法运行
chmod 755 1.sh