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