powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Запуск в виде демона
18 сообщений из 18, страница 1 из 1
Запуск в виде демона
    #33024531
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Очень нужно, подскажите пожалуйста, как запустить программу (в частности micq) в виде демона, т.е. чтобы она ушла в фон и командный интерпретатор можно было бы закрыть.


С уважением Сергей
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33024541
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
micq &
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33024797
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пишу вот так, и не получается: /usr/bin/micq -b /var/tmp/icq > /tmp/micq.pipe > /tmp/micq.pipe 2>&1 &

micq должна делать вывод в FIFO канал и когда я закрываю bash, то micq вылетает.

Как быть?
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33024863
badm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nohup <и вводи выполняемую команду>
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33025095
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, попробую так.
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33026064
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так попробовать:
>/usr/bin/micq -b /var/tmp/icq > /tmp/micq.pipe > /tmp/micq.pipe 2>&1
Ctrl-D (процесс должен замереть)
bg<Enter> (и уйти в background)
Дальще можно гасить терминал. Ну и проверить можно:
>ps -aef | grep /usr/bin/micq
Родительский процес ID для /usr/bin/micq должен быть 1.
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33026069
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, не ручаюсь за линух - не пробовал. Так я обычно на sparkoвской солярке.
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33026554
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, выручайте. Ни один из способов не помог, как только bash закрываю, то и micq вылетает.
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33026606
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пиши shell скрипт с этой байдой и его пускай как
Код: plaintext
./start.sh &
Чё ещё посоветовать...
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33026611
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cорри, очепятался
Ctrl-Z надо.
Хотя, у меня таки подозрения - чой-то в самом micq не так. Попробуй для начала просто
/usr/bin/micq -b /var/tmp/icq &
или
/usr/bin/micq -b /var/tmp/icq 2>&1 &

На крайняк напиши дурацкий скриптец


Код: plaintext
1.
2.
3.
4.
5.
#!/bin/sh
while :
do
echo "Sam DURAK!"
done

и поэксперементируй с ним. Пока его не убьешь (Ctrl-C или kill -9 <pid>) - будет ругаться...
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33026882
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То же все не то.

Попытался через Перл его запустить, но не получается то же
#######################################################
#!/usr/bin/perl
use strict;
my $start = 1;
my $pid = fork;
exit if $pid;
die "Couldn't fork: $!" unless defined($pid);

use POSIX;
POSIX::setsid()
or die "Can't start a new session: $!";

my $time_to_die = 0;

sub signal_handler
{
$time_to_die = 1;
}

$SIG{INT} = $SIG{TERM} = $SIG{HUP} = \&signal_handler;
my $start = 1;
until ($time_to_die)
{
if ($start)
{

######################################################
system ("/usr/bin/micq -b /var/tmp/icq > /tmp/micq.pipe &");
# Вот если то так /usr/bin/micq -b то все нормально
# А если /usr/bin/micq -b /var/tmp/icq > /tmp/micq.pipe &, то вместо micq в весит sh
#####################################################
$start = undef;
}
}
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33027739
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
csh -c "команда"
nohup <команда>

как это nohup не помог? все, что нужно, это установить SIGHUP в ignore в сигнальной маске процесса.
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33027764
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
signal_handler вроде написать нельзя. потому что что с ним будет на exec-e?
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33028390
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пробывал так:
nohup /usr/bin/micq -b /var/tmp/icq > /tmp/micq.pipe > /tmp/micq.pipe 2>&1 &

Уходит в бекграунд micq, но как только закрываю окно bash, micq вылетает так же.
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33028416
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще нормально рабоатет вот так, т.е. с вой вывод выдает в ПАЙП канал
tail -f /dev/null | /usr/bin/micq -b /var/tmp/icq > /tmp/micq.pipe > /tmp/micq.pipe 2>&1 &

Но опять же как только закрываю КИ, то вылетает micq.

Т.е. micq выступает в роли ICQ бота, скрипт который парсит ее вывод висит демоном. И ее нужно как то оставить в процеесе без висящего терминала.
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33028593
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
/usr/bin/micq -b /var/tmp/icq > /tmp/micq.pipe &
Пробовал?
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33028660
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на чем вылетает то?
strace micq 2>&1 >> file ...
там видно, что ты HUP словил?
...
Рейтинг: 0 / 0
Запуск в виде демона
    #33029053
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо.

Все получилось.
nohup tail -f /dev/null | /usr/bin/micq -b /var/tmp/icq > /tmp/micq.pipe > /tmp/micq.pipe 2>&1 &
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Запуск в виде демона
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]