コマンドを nohup して別のユーザーとして実行しようとしていますが、これを行うたびに 2 つのプロセスが生成されます。
例えば:
$ nohup su -s /bin/bash nobody -c "my_command" > outfile.txt &
これは間違いなく my_command を nobody として実行しますが、表示したくない余分なプロセスがあります。
$ ps -Af
.
.
.
root ... su -s /bin/bash nobody my_command
nobody ... my_command
root プロセスを強制終了しても、nobody プロセスは存続しますが、root プロセスをまったく実行しない方法はありますか? my_command の ID を取得してそれを強制終了するのは、もう少し複雑です。