Любой процесс, который запускается в фоновом режиме оболочкой, получит SIGHUP при выходе из системы. Если ваш процесс этого не обрабатывает, он будет прерван.
Если вы хотите сохранить процесс, который вы запустили таким образом, вы можете использовать встроенную оболочку disown
, чтобы избежать этого, или запустить процесс с nohup
.
Причина, по которой это происходит успешно, когда вы запускаете его как root, заключается в том, что ваш непривилегированный пользователь не может сигнализировать о процессе root, и поэтому попытка оболочки сделать это молча терпит неудачу.
Семафор, в данном случае, красная сельдь.