如何在 busybox shell 中拒绝命令?

如何在 busybox shell 中拒绝命令?

我正在尝试编写一个快速而肮脏的 shell 脚本守护程序,以在具有 busybox shell 的家庭路由器上运行,该路由器不支持disown.有什么方法可以执行以下任一操作吗?

  • 运行类似的命令command &,然后在它进入后台后否认它。
  • 在后台“直接”运行命令(即不使用&)。

答案1

由于您是编写快速而肮脏的守护进程的人:让它分叉到后台并让启动进程在分叉后立即退出,就像任何其他守护进程一样。

答案2

这听起来像是一个 XY 问题。

Busybox是一个非常原始的shell,它不支持disown。

但为什么你还是想否认呢?它已经在后台了,如果你退出 shell,busybox 不会杀死它。唯一的否认点是从 shell 所监视的事物列表中删除该进程。

相关内容