我想以 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
.