如何在 inittab 中分叉两个进程而不等待一个进程完成?

如何在 inittab 中分叉两个进程而不等待一个进程完成?

我知道如何 fork 到进程。这不是问题。但我的问题有点不同。示例 inittab 行:

::respawn:-/usr/bin/python /path/to/script.py && /bin/sh -l -c 'chown user1:user1 /tmp/file'

据我所知,这适用于正常情况。但是这个 python 脚本是一个长期运行的过程。由于它没有结束,所以行的第二部分不会被执行。至少我是这么想的。'/tmp/file' 是由这个 python 脚本创建的。这就是我尝试使用一行的原因。一旦 python 脚本重新启动,我就应该更改所提及文件的所有权。我能听到你说“更改脚本”。没错。这并不难。但我很想知道如何使用 inittab 或其他东西来做到这一点?

编辑:有没有办法在 inittab 中使用 root 以外的其他用户运行这个 python 脚本?

我正在使用 busybox 安装。

答案1

::respawn:-/usr/bin/python /path/to/script.py&/bin/sh -l -c ‘chown 用户 1:用户 1 /tmp/file’

相关内容