本文将简单介绍如何管理 Linux 中后台运行的进程(daemon)。
创建后台进程的三种方式
command &
#ctrl+c 后会退出nohup command &
#通过 jobs 能查看到,但是关闭终端后也会退出(网上说不影响,不知原因)screen
方式 # 可实现真正意义上 daemon (只有手动退出或关闭系统才会杀死后台进程)
nohup
usage:nohup ./clash -d . > ./nohup.out 2&>1 &
Linux 程序前台后台切换 fg、bg、jobs
在 Linux 终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行 …
如果程序正在前台运行,可以使用Ctrl+z
选项把程序暂停,然后用bg %[number]
命令把这个程序放到后台运行,摁Ctrl+z
,然后在最后一行加上bg %number
。
PS: jobs 可查看正在运行的后台程序
screen 命令介绍
1、新建一个 session
screen
node server.js
然后,按下ctrl + A和ctrl + D,回到原来的 session
2、screen 重命名
screen -S name
3、 session
通过会话名称或 ID 恢复某个会话界面
screen -r name
screen -r pid_number
4、列出所有 session
screen -ls
如果要停掉某个 session,可以先切回它,然后按下 ctrl + c 和 ctrl + d。