我正在尝试编写一个快速而肮脏的 shell 脚本守护程序,以在具有 busybox shell 的家庭路由器上运行,该路由器不支持disown
.有什么方法可以执行以下任一操作吗?
- 运行类似的命令
command &
,然后在它进入后台后否认它。 - 在后台“直接”运行命令(即不使用
&
)。
答案1
由于您是编写快速而肮脏的守护进程的人:让它分叉到后台并让启动进程在分叉后立即退出,就像任何其他守护进程一样。
答案2
这听起来像是一个 XY 问题。
Busybox是一个非常原始的shell,它不支持disown。
但为什么你还是想否认呢?它已经在后台了,如果你退出 shell,busybox 不会杀死它。唯一的否认点是从 shell 所监视的事物列表中删除该进程。