我想以根用户的身份在后台运行一个命令。我对doas命令有问题。
使用<>sudo,我可以使用sudo --background 。它会询问密码,然后在后台运行。我不能做doas &,因为它会在后台询问密码并永远停留在那里。
我检查了手册页,但没有找到doas的等效选项。
发布于 2023-04-22 10:00:58
一种方法是使用sh -c或bash -c (或您的命令所需的任何shell )启动内联脚本,并让该脚本在后台运行该命令。若要在后台运行多个顺序命令,请在子subshell中收集它们:
doas sh -c '(sleep 10; echo done) &'上面的命令将以根用户身份启动子shell,在输出字符串done前等待10秒的后台子shell。一旦内联脚本中的命令在后台启动,就会将初始的非根交互shell的控件返回给用户。
这也适用于sudo。
https://unix.stackexchange.com/questions/743671
复制相似问题