我可以从终端运行终端命令,然后关闭终端(让程序保持运行)吗?

我可以从终端运行终端命令,然后关闭终端(让程序保持运行)吗?

我发现这个问题:如何运行一个在终端关闭后仍然存在的命令?,这正是我想做的事情。我已经将它用于一些应用程序。

但我的问题是我想使用终端使用 sudo (root?) 运行程序(OBS),因为我希望它写入已安装的磁盘进行记录。因此它需要它本身不具备的写入权限(也许这就是问题所在?)。而且,我想从终端运行它,并在启动程序后立即关闭终端。

我对 Linux 很熟悉,但仍然很笨。我知道我已经通过 fstab 在启动时安装了驱动器。但如果我不以更高的权限运行 OBS,则会出现录制错误。

我可以从终端执行此操作,然后关闭终端,但保持 OBS 打开,还是这会涉及更多?

(使用 Manjaro。)

答案1

这应该可以做到。

command & disown; exit

&其置于后台。告诉disown外壳程序不要对其进行作业控制。告诉exitshell 退出。

您可以将其放在别名中,以使其更易于使用。例如(对于不同的程序)

alias mon="ksysguard& disown; exit"

将别名放入~/.bashrc

不过我认为这是一个XY问题:你试图解决错误的问题。

答案2

另一种方法是使用nohup命令,即委托在后台运行命令并将结果写入文件。

相关内容