Сброс пользовательских процессов после выхода из shell (Как оставить работать программу в фоновом режиме?)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
spiderik
Сообщения: 5
ОС: Mandriva 2008.1

Сброс пользовательских процессов после выхода из shell

Сообщение spiderik »

Здравствуйте линуксоиды !!! :) Пытаюсь решить проблему, пока безуспешно, выбрал эту категорию для поста специально, думаю что больше подходит.
Начну по порядку, на удаленном сервере установлена система 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 пакет. Да и пересборка нежелательна, свои функции программы выполняет успешно :cool: .
Нашел еще несколько вариантов, один из них использовать nohup от имени пользователя - все равно сбрасывает!!!.
Другой способ это запуск в режиме демона, еще не разобрался.

Еще одна проблема что мне нельзя перезагружать сервер, по своим причинам, а то бы попробывал вариант с автозагрузкой :cray: .

Может у кого была такая же ситуация, в которой нужно оставить работать процесс пользователя после выхода из shell?? Если есть похожая тема, будьте добры, направьте на путь истиннный, так и не нашел ответа на вопрос.
Спасибо сказали:
akakernel
Сообщения: 50

Re: Сброс пользовательских процессов после выхода из shell

Сообщение akakernel »

Ну в режим демона приложение переходит само при запуске (возможен вариант написания скрипта запуска в /etc/init.d) либо с & в конце вызова.
Посмотри, не добавила ли софтина в систему нового пользователя, если да, то попробуй запустить от его имени. Ну или же узай от чьего имени оно должно запускаться.
Спасибо сказали:
spiderik
Сообщения: 5
ОС: Mandriva 2008.1

Re: Сброс пользовательских процессов после выхода из shell

Сообщение spiderik »

По команде cat /etc/passwd, в shell, выводиться следующий список:

Код: Выделить всё

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/sh
daemon:x:2:2:daemon:/sbin:/bin/sh
adm:x:3:4:adm:/var/adm:/bin/sh
lp:x:4:7:lp:/var/spool/lpd:/bin/sh
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/bin/sh
news:x:9:13:news:/var/spool/news:/bin/sh
uucp:x:10:14:uucp:/var/spool/uucp:/bin/sh
operator:x:11:0:operator:/var:/bin/sh
games:x:12:100:games:/usr/games:/bin/sh
nobody:x:65534:65534:Nobody:/:/bin/sh
rpm:x:13:101:system user for rpm:/var/lib/rpm:/bin/false
messagebus:x:14:105:system user for dbus:/:/sbin/nologin
avahi:x:15:106:system user for avahi:/var/avahi:/bin/false
haldaemon:x:16:16:system user for hal:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
apache:x:70:70:system user for apache-conf:/var/www:/bin/sh
rpc:x:71:71:system user for portmap:/:/bin/false
gdm:x:72:72:system user for gdm:/var/lib/gdm:/bin/false
rpcuser:x:73:73:system user for nfs-utils:/var/lib/nfs:/bin/false
ftp:x:74:74:system user for proftpd:/var/ftp:/bin/false
andrey:x:500:500:andrey:/home/andrey:/bin/bash
mysql:x:75:75:system user for mysql:/var/lib/mysql:/bin/bash
openvpn:x:76:76:system user for openvpn:/var/lib/openvpn:/bin/true
polkituser:x:77:77:system user for policykit:/:/sbin/nologin
avahi-autoipd:x:78:78:system user for avahi:/var/avahi:/bin/false
sshd:x:79:79:system user for openssh:/var/empty:/bin/true


Похоже что при установке, программа не создает пользователя.
Спасибо сказали:
Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux
Контактная информация:

Re: Сброс пользовательских процессов после выхода из shell

Сообщение infra_hdc »

man nohup ?
может еще & в конце надо ставить, если сбрасывает?
в смысле, надо "nohup прога &" юзать
с другими прогами у мя работает, при выходе из шелла.
наверняка в конкретной проге дело
еще косяк был с мультимедиа по ssh == не хочет mplayer работать, ругается на отсутствие звуковухи
хотя на удаленном компе, на который залажу, звуковуха есть, он хочет перенаправить на ту тачку, с которой работаю?
может у вас что-нить похожее?
а в cron не пробовали добавлять?
Спасибо сказали:
spiderik
Сообщения: 5
ОС: Mandriva 2008.1

Re: Сброс пользовательских процессов после выхода из shell

Сообщение spiderik »

Пробывал и cron и hohup с параметром &, пока безуспешно.
Спасибо сказали:
ford1813
Сообщения: 383
ОС: Slackware

Re: Сброс пользовательских процессов после выхода из shell

Сообщение ford1813 »

может screen ?
Контакты для связи:

E-mail: ford1813@gmail.com

Telegram: @ford1813
Спасибо сказали:
spiderik
Сообщения: 5
ОС: Mandriva 2008.1

Re: Сброс пользовательских процессов после выхода из shell

Сообщение spiderik »

wertik писал(а):
12.10.2008 12:15
может screen ?

Спасибо, спасибо и еще раз спасибо!!!!! :notworthy: Сработало :drinks: Пока наблюдаю.
Спасибо сказали:
ford1813
Сообщения: 383
ОС: Slackware

Re: Сброс пользовательских процессов после выхода из shell

Сообщение ford1813 »

spiderfuck писал(а):
12.10.2008 14:56
wertik писал(а):
12.10.2008 12:15
может screen ?

Спасибо, спасибо и еще раз спасибо!!!!! :notworthy: Сработало :drinks: Пока наблюдаю.

ну вот и хорошо.
Контакты для связи:

E-mail: ford1813@gmail.com

Telegram: @ford1813
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Сброс пользовательских процессов после выхода из shell

Сообщение t.t »

man nohup и help disown таки почитайте

Код: Выделить всё

nohup command &

Код: Выделить всё

command &
disown

Код: Выделить всё

command
^Z
disown
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
spiderik
Сообщения: 5
ОС: Mandriva 2008.1

Re: Сброс пользовательских процессов после выхода из shell

Сообщение spiderik »

t.t писал(а):
12.10.2008 15:45
man nohup и help disown таки почитайте

Код: Выделить всё

nohup command &

Код: Выделить всё

command &
disown

Код: Выделить всё

command
^Z
disown

Благодарю за помощь, кого интересует screen, неплохое руководство на linuxcenter
Спасибо сказали:
Ответить