我在命令行中运行很长的程序时,我的命令行如果退出了,当前运行的进程也会退出,有没有什么办法能让这两个进程分离?
我在命令行中运行很长的程序时,我的命令行如果退出了,当前运行的进程也会退出,有没有什么办法能让这两个进程分离?
|
yumusbFeb 28, 2024
1
screen 、nohup
|
|
2
@yumusb 我的意思是我这个命令已经执行了,但我远程连接的命令行需要断开,但这个进程不能断,还得继续跑
|
|
3
先 ctrl+Z 暂停(顺便返回 shell )
然后 bg 放后台继续 最后 disown 让 shell 不再给它发 HUP |
|
4
@julyclyde 这个应该可以,前两步我之前都做过了,但我一直忘了怎么让进程分离,感谢
|
|
ghjhFeb 28, 2024 via Android
5
screen 或 nohup
或者直接命令后面拼 & disown |
|
6
@ghjh 好的,感谢
|
|
7
tmux 习惯以后,我无论敲什么都先 tmux ,事后从其他地方连上还能恢复。而且本身支持分屏,对于 shell 工具的需求就很低了。用命令行都足够
|
|
AzoneFeb 28, 2024
8
zellij 更简单
|
|
JirajineFeb 28, 2024
9
tmux
在 tmux 里面执行你的命令 按下 Ctrl+b 再按 d 然后就可以退出了,再次需要查看输出时 tmux a 以上这些是默认零配置的键位 |
|
passworderrorFeb 28, 2024
11
tmux +1
|
|
CEBBCATFeb 28, 2024
12
这种问题,Google 就能解决的。。。培养一下自己的学习能力。。。
|
|
TiandeFeb 28, 2024
13
tmux
|
|
cyningxuFeb 28, 2024 via Android
14
screen ,其实 Google 一下很容易找到答案
|
|
15
1 、执行自己的程序。例如 python xxxx.py
2 、按下 ctrl+z 暂停进程并且返回 shell 。 3 、输入 bg 命令,使暂停的进程在后台运行。 4 、输入 jobs ,记录这个进程的编号。输出内容最前面有个中括号[],里面的就是编号。 5 、输入 disown -h %上一步查到的编号,例如 disown -h %1 。 |
|
mumblerFeb 28, 2024
16
问 chatgpt 啊
|
|
14Feb 28, 2024
17
byobu
|
|
hukeiFeb 29, 2024
18
systemd
|