(本机关机后)保持服务器上程序运行状态+多窗口运行
程序员文章站
2022-03-18 17:08:56
...
使用 screen
1. 安装(命令行执行任务)
CentOS 系列系统: yum install screen
Ubuntu 系列系统: sudo apt-get install screen
screen -S name
# name可以设置为ssh、ftp,用于标注该 screen 窗口用途
# 示例:
screen -S ftp
注意,执行 screen -S name 之后系统会跳进一个新窗口,这个窗口就是我们创建的新进程(它来执行我们的命令)。在这里面进行项目的启动即可。
3. 退出保存
当你不想呆在这个窗口时,你可以通过快捷键Ctrl+a+D断开这个窗口的连接而回到连接会话界面。
但是这个断开只是不显示那个窗口,而窗口对应的任务是在后台运行的。
服务器上部署的项目就一直运行。
- 下面是另外几个命令,应该可以用得着。
1. 查看screen 进程 -
screen -ls
可以看到窗口的名字和id,Detached说明窗口是断开的,再次强调这里的断开是指没有让他显示,其对应的任务是在后台执行的。
2. 进入 screen 进程
进入 manager进程, 执行:
screen -r -d 1805
3.如果想直接停止某个窗口任务的运行,可以直接通过杀死id的方式
$kill 2318 #终止name窗口对应任务的运行,同时杀死该窗口
总结一下,screen可以实现代码在后台运行时的可视化,同时,能在开一个会话连接时创建多个窗口处理不同的任务。用起来也很方便。
上一篇: matplotlib 第一天入门
下一篇: Zabbix 5.0 LTS部署