首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用“doas”在后台运行命令?

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

Unix & Linux用户
提问于 2023-04-22 09:04:10
回答 1查看 47关注 0票数 0

我想以根用户的身份在后台运行一个命令。我对doas命令有问题。

使用<>sudo,我可以使用sudo --background 。它会询问密码,然后在后台运行。我不能做doas &,因为它会在后台询问密码并永远停留在那里。

我检查了手册页,但没有找到doas的等效选项。

EN

回答 1

Unix & Linux用户

发布于 2023-04-22 10:00:58

一种方法是使用sh -c或bash -c (或您的命令所需的任何shell )启动内联脚本,并让该脚本在后台运行该命令。若要在后台运行多个顺序命令,请在子subshell中收集它们:

代码语言:javascript
复制
doas sh -c '(sleep 10; echo done) &'

上面的命令将以根用户身份启动子shell,在输出字符串done前等待10秒的后台子shell。一旦内联脚本中的命令在后台启动,就会将初始的非根交互shell的控件返回给用户。

这也适用于sudo。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/743671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档