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