kdesudo - 它能在生成的进程关闭之前返回吗?

kdesudo - 它能在生成的进程关闭之前返回吗?

kdesudo直到启动它的进程退出后才会返回。因此,如果我想同时启动三个进程,我必须使用三个终端选项卡。我宁愿使用一个选项卡,该选项卡在进程启动后立即返回到 bash 提示符konsole

这样我就可以从一个终端选项卡启动任意数量的进程。然后我可以使用脚本自动执行该操作,并从那里逐个启动进程。有没有办法让kdesudokdesu任何类似的程序以这种方式工作?

答案1

一种方法是

sudo bash -c "command 1 & command2 & command3 &"

符号&将进程发送到后台。-c标志bash告诉它启动一个新实例并执行给出的命令-c。因此,上述命令将同时启动所有三个程序。

但是,如果你想在脚本中执行此操作,请不要使用sudo它。只需启动脚本使用sudo。例如:

$ cat foo.sh
#!/bin/bash 

konsole &
firefox &
xclock &
$ sudo ./foo.sh

相关内容