如何使用“doas”在后台运行命令?

如何使用“doas”在后台运行命令?

我想以 root 身份在后台运行命令。我有一个问题多阿斯命令。

须藤, 我可以用sudo --background <command>。它将询问密码,然后在后台运行。我不能这样做,doas <command> &因为它会在后台询问密码并永远卡在那里。

我已经检查了联机帮助页,但没有找到等效的选项多阿斯

答案1

sh -c执行此操作的一种方法是使用或bash -c(或您的命令需要的任何 shell)启动内联脚本doas,并让该脚本在后台运行该命令。要在后台运行多个连续命令,请将它们收集在子 shell 中:

doas sh -c '(sleep 10; echo done) &'

上面的命令将启动一个以 root 身份运行的子 shell,其中一个后台子 shell 在打印字符串之前等待 10 秒done。一旦内联脚本中的命令在后台启动,初始非 root 交互式 shell 的控制权就会交还给用户。

这也适用于sudo.

相关内容