如何在 shell 的后台运行程序,并能够在保持程序运行的同时关闭 shell?假设我的 UI 有问题,或者出于某种原因,我需要从终端窗口启动一个程序,例如nm-applet:
nm-applet
Run Code Online (Sandbox Code Playgroud)
当它启动时,它占据终端窗口的前景。
有没有什么简单的方法可以在后台运行程序而无需让终端保持打开状态或让它占据整个终端?
在那一点上,我确实找到了一种从终端运行程序并允许其他输入的方法,方法是&在命令中附加一个与号 ( ) ,如下所示:
nm-applet &
Run Code Online (Sandbox Code Playgroud)
但这没有多大用处,因为一旦终端关闭,在终端中启动的任何进程都会被终止。
我在家庭 ubuntu 服务器上运行 openvpn(客户端)。
我目前使用以下命令创建连接:
sudo openvpn /path/to/config/file
Run Code Online (Sandbox Code Playgroud)
如果我不以 root 身份运行它,则会收到无法创建 TUN 接口的错误。
我在该主题上找到了一个旧线程,其中有人建议将您的用户添加到 netdev,但这样做之后我仍然遇到相同的错误。
解决这个问题有多紧迫?我是否以 root 身份初始化 openvpn 连接真的很重要吗?是否存在安全隐患?
谢谢!