Начну по порядку, на удаленном сервере установлена система Mandriva 2008.1, поднят sshd, юзаю утилиту putty из под Винды, есть доступ к root.
Есть такая программа Videolan, для вещания в сеть видео. Запускал ее в shell c параметром & для фонового режима из под root. Переподключаясь к серверу по ssh, процесс оставался работать в памяти, что мне собственно и нужно было.
Все было прекрасно до появлении версии 0.9.0 этой программы. Разработчикам вдруг взбрело в голову что надо отключить возможность запуска оной из под root. На запуск выводиться вот такое сообщение:
Код: Выделить всё
vlc -vvv
VLC is not supposed to be run as root. Sorry.
If you need to use real-time priorities and/or privileged TCP ports
you can use /usr/bin/vlc-wrapper (make sure it is Set-UID root first and
cannot be run by non-trusted users first)
Оригинальная тема на форуме программы
Есть простое решение, а именно перед компиляцией программы закомментировать несколько строчек в исходниках.
Сей способ мне не подходит, так как я устанавливал готовый rpm пакет. Да и пересборка нежелательна, свои функции программы выполняет успешно .
Нашел еще несколько вариантов, один из них использовать nohup от имени пользователя - все равно сбрасывает!!!.
Другой способ это запуск в режиме демона, еще не разобрался.
Еще одна проблема что мне нельзя перезагружать сервер, по своим причинам, а то бы попробывал вариант с автозагрузкой .
Может у кого была такая же ситуация, в которой нужно оставить работать процесс пользователя после выхода из shell?? Если есть похожая тема, будьте добры, направьте на путь истиннный, так и не нашел ответа на вопрос.