技术解析

关于 Linux nohup 指令
0
2021-06-22 11:34:18
idczone

RT, 我用 nohup 执行了一个 pig 脚本,jobs -l 可以看到我的后台执行任务,然后关掉了终端,当我再次打开终端的时候,jobs -l 就看不到这个任务了,请问怎么才能看到这个后台任务呢?


htop

我记得非正常关闭 session 会导致 nohup 退出,有时是关闭 ssh 就会退出。我之后用 screen 替代 nohup

screen 感觉比较好!

ps -ef

nohup ./xxxx &

ps -ef | grep xxxx
xxxx 是你执行的脚本名字
还有 jobs 那个是只对当前终端有效

现在应该用 screen 或者 tmux 了。

如果要后台运行程序的话建议使用 screen 或 tmux。

tmux +1

screen +1

screen + 1

用了 screen 以后发现比 nohup 好用太多了

没人说 disown ??
假如你跑了个程序,突然想放后台,总不能关了重跑吧?

试试看 nohub nice pig &

tmux 你值得拥有

基础补一补:
https://unix.stackexchange.com/questions/3886/difference-between-nohup-disown-and
https://stackoverflow.com/questions/10408816/how-do-i-use-the-nohup-command-without-getting-nohup-out

终端不要直接关闭,要用 exit 命令退出

jobs 只会列出当前 shell 的 job,你说的这种情况你可以使用 ps aus 来查看这个后台进程

tmux + 1

screen +1

systemd 时代何不用 systemd-run

学到了!

谢谢,刚入门呢

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服