本文主要是介绍(本机关机后)保持服务器上程序运行状态+多窗口运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用 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 进程
如果只有一个 screen 进程,命令行输入 screen -r -d 即可
如果有多个screen, 我们可以通过它的 PID 进入screen:
进入 manager进程, 执行:
screen -r -d 1805
3.如果想直接停止某个窗口任务的运行,可以直接通过杀死id的方式
$kill 2318 #终止name窗口对应任务的运行,同时杀死该窗口
总结一下,screen可以实现代码在后台运行时的可视化,同时,能在开一个会话连接时创建多个窗口处理不同的任务。用起来也很方便。
这篇关于(本机关机后)保持服务器上程序运行状态+多窗口运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!