小编Ege*_*shi的帖子

从 .bashrc 启动后台进程

我意识到这可能是一个愚蠢的问题,但即使彻底挖掘了 stackoverflow 网站和谷歌,我也无法解决几个小时。

这是 .bashrc 中的基本代码,用于在登录 shell 后启动 gkrellm

if ps ax | grep -v grep | grep gkrellm > /dev/null
then
    echo "gkrellm is already running"
else
    command gkrellm &
fi
Run Code Online (Sandbox Code Playgroud)

我已经习惯尝试了

...
else
    nohup gkrellm &
fi
...
Run Code Online (Sandbox Code Playgroud)

...
else
    gkrellm
    $GK_PID=`pidof gkrellm`
    disown -h $GK_PID
fi
...
Run Code Online (Sandbox Code Playgroud)

gkrellm 已正确放置为后台作业,我可以使用 shell(如预期)。但是,即使我从同一 shell 启动其他应用程序,一旦按下 Ctrl-c,gkrellm 仍然会退出。如何防止 gkrellm 在按下 Ctrl-c 时关闭?

万一。我正在使用名为 KiTTY 的 PuTTY 克隆,但相信这不是问题。

感谢帮助!

bash putty

5
推荐指数
1
解决办法
4880
查看次数

标签 统计

bash ×1

putty ×1