Próbuję odświeżyć komendę i uruchomić ją jako inny użytkownik, ale za każdym razem, gdy to robię, tworzone są dwa procesy.Jak uruchomić nohup jako inny użytkownik bez uruchamiania dwóch procesów?
Na przykład:
$ nohup su -s /bin/bash nobody -c "my_command" > outfile.txt &
To zdecydowanie prowadzi my_command jak nikt, ale jest dodatkowy proces, który nie chce się pokazać:
$ ps -Af
.
.
.
root ... su -s /bin/bash nobody my_command
nobody ... my_command
A gdybym zabić proces korzeniowy , proces nikogo wciąż trwa ... ale czy istnieje sposób, aby w ogóle nie uruchamiać procesu rootowania? Odkąd uzyskanie identyfikatora my_command i zabicie go jest nieco bardziej skomplikowane.
jaka jest 'runuser' bit? –
zrobić "man runuser". nie jest to argument nohup, lecz jego własne oddzielne polecenie bardzo podobne do su – Rooster