Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск демона в bg 
V
    Опции темы
nerezus
Дата 31.7.2009, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Есть пользователь вебмастер, так вот процессы, запущенные им в background, уничтожаются при выходе из консоли.

Задача - перезапускать скрипт через минуту после того, как он завершен. Крон, как я понял, этого не может, и вполне способен запустить вторую копию, даже если первая не отработала, верно?

Код

#!/bin/sh
while :
do
    python somescript.py
    sleep 60
done


Как и где прописать юзверю, чтобы не падал его процесс при закрытии консоли? У админа то не падает(проверял).


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Imple
Дата 31.7.2009, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1546
Регистрация: 14.9.2007
Где: Алма-Ата

Репутация: 18
Всего: 87



Почему бы не воспользоваться screen?


--------------------
Не шалю, никого не трогаю, починяю сервер.
PM WWW ICQ Skype GTalk Jabber   Вверх
nerezus
Дата 31.7.2009, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Imple, там огромный ман, как можно сделать задуманное?
Чтобы не убивался процесс при логауте.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nerezus
Дата 1.8.2009, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Ладно, вопрос 2:

Как запустить демона при загрузке системы от юзера X?
убунта.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
ZeeLax
Дата 2.8.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Цитата(nerezus @  1.8.2009,  22:33 Найти цитируемый пост)
Как запустить демона при загрузке системы от юзера X?

Так не бывает.
Код

man nohup
man screen



--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
gcc
Дата 4.8.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 3
Всего: 17



Код

#!/bin/sh
while :
do
    python somescript.py
    sleep 60
done


этот скрипт запусти в фоне, 
Код

./python_cron.py > /dev/null &

если я правильно понял

Добавлено @ 17:25
Цитата(nerezus @ 1.8.2009,  19:33)
Ладно, вопрос 2:

Как запустить демона при загрузке системы от юзера X?
убунта.

в скрипте должна быть функция систем, и ней написать exec /путь/к/скрипту - может как-то можно

Это сообщение отредактировал(а) gcc - 4.8.2009, 17:26
PM WWW ICQ Skype GTalk Jabber   Вверх
nerezus
Дата 4.8.2009, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



gcc, 
Цитата

процессы, запущенные им в background, уничтожаются при выходе из консоли.


Короче написпал в rc.local строку запуска демона. И внутри демона оно через sudo. 


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
ZeeLax
Дата 5.8.2009, 06:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



nerezus, всё верно. Только загрузки системы от юзера не бывает, я это хотел сказать.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
gcc
Дата 6.8.2009, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 3
Всего: 17



через IPC можно открыть псевдо-терминал 

Цитата

# Refusing to accept input unless stdin is a tty.

Some programs, for security reasons, will only accept certain types of input from a tty. su, notable, will not prompt for a password unless it's connected to a tty.

If this is your situation, use a pseudo terminal ('<pty<' and '>pty>').


http://search.cpan.org/~adamk/IPC-Run-0.84/lib/IPC/Run.pm

и есть IO::Pty

http://search.cpan.org/~landman/Sudo-0.32/lib/Sudo.pm

Это сообщение отредактировал(а) gcc - 6.8.2009, 00:46
PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Администрирование"
ZeeLax
Imple
nerezus
Этот форум предназначен для решения вопросов по администрации *n?x-систем, в частности по настройке сложных сетей и обслуживанию серверного оборудования.

  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование *NIX систем | Следующая тема »


 




[ Время генерации скрипта: 0.3645 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.