我发现这个问题:如何运行一个在终端关闭后仍然存在的命令?,这正是我想做的事情。我已经将它用于一些应用程序。
但我的问题是我想使用终端使用 sudo (root?) 运行程序(OBS),因为我希望它写入已安装的磁盘进行记录。因此它需要它本身不具备的写入权限(也许这就是问题所在?)。而且,我想从终端运行它,并在启动程序后立即关闭终端。
我对 Linux 很熟悉,但仍然很笨。我知道我已经通过 fstab 在启动时安装了驱动器。但如果我不以更高的权限运行 OBS,则会出现录制错误。
我可以从终端执行此操作,然后关闭终端,但保持 OBS 打开,还是这会涉及更多?
(使用 Manjaro。)
答案1
这应该可以做到。
command & disown; exit
将&
其置于后台。告诉disown
外壳程序不要对其进行作业控制。告诉exit
shell 退出。
您可以将其放在别名中,以使其更易于使用。例如(对于不同的程序)
alias mon="ksysguard& disown; exit"
将别名放入~/.bashrc
不过我认为这是一个XY问题:你试图解决错误的问题。
答案2
另一种方法是使用nohup
命令,即委托在后台运行命令并将结果写入文件。