Автор Тема: авто стартирване на крашнала програма  (Прочетена 1774 пъти)

ilian_BIOS

  • Напреднали
  • *****
  • Публикации: 602
  • Distribution: opensuse
  • Window Manager: kde
    • Профил
Здравейте! Значи четох някъде за новото Убунту 6.10 и за новата Инит система и там попаднах на нещо като примерчета как със скриптове или там каквото и да е  ':p'  се стартирва сама крашнала програма  '<img'>
Та въпроса ми е да дадете линк или да обясните как става номера ( ако става де  ':huh:' )



Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
авто стартирване на крашнала програма
« Отговор #1 -: Oct 24, 2006, 23:20 »
разгледай /etc/inittab
Примерен код

man inittab


hint - respawn ;-)
Активен

ilian_BIOS

  • Напреднали
  • *****
  • Публикации: 602
  • Distribution: opensuse
  • Window Manager: kde
    • Профил
авто стартирване на крашнала програма
« Отговор #2 -: Oct 24, 2006, 23:46 »
Ще видя  ':ok:'
Активен

ilian_BIOS

  • Напреднали
  • *****
  • Публикации: 602
  • Distribution: opensuse
  • Window Manager: kde
    • Профил
авто стартирване на крашнала програма
« Отговор #3 -: Oct 25, 2006, 00:07 »
Ммм.. нещо не разбрах.... '<img'>  или не е това което търся
Та мисълта ми беше следната , примерно искам да стане така , ако скайпа ми крашне докато ме няма (примерно) и да се пусне сам  '<img'> (пробвайте да убиете наутилус в Гноме и той се стартирва самичък  , така искам и аз ма с която програма си избера  ':p'  .
И в това Уинки , мисля че беше , четох че това било полезно за сървърите в смисъл ако някоя програма или сървиз крашне да се стартира сам за да не се губи производителност или нещо такова  ':p'
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
авто стартирване на крашнала програма
« Отговор #4 -: Oct 25, 2006, 15:12 »
Варианти много

като цяло идеята е че се пуска някакъв монитор който наблюдава състоянието на определен процес и ако случайно умре да го рестартира.

Примери за такива монитори ...
 * Безкраен while цикъл
 * процеса init
 * daemon tools на DJB
 * скриптове които правят проверка през cron

Конкретната реализация за наутилус не знам каква е, но най вероятно някой от гномските процеси го следи.
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
авто стартирване на крашнала програма
« Отговор #5 -: Oct 25, 2006, 16:55 »
Другият вариант е да използваш възможностите на GNOME - цък тук. Въпросната програма за конфигуриране можеш да я намериш в контролният център на GNOME или да я пуснеш с gnome-session-properties.
Активен

winboze

  • Напреднали
  • *****
  • Публикации: 242
    • Профил
    • WWW
авто стартирване на крашнала програма
« Отговор #6 -: Oct 25, 2006, 17:19 »
Като че ли варианта с bash и безкраен цикъл ще стане най-лесно. Не съм много сигурен но може да проработи по следния начин:
1. Правиш sh файл с безкраен цикъл който да стартира примерно skype-exec (да, с -exec накрая. Виж долу)
2. Преименуваш файла /usr/bin/skype на /usr/bin/skype-exec
3. Записваш sh файла като /usr/bin/skype и си готов.
Активен

.: МРАЗЯ ПАКЕТНИ ЗАВИСИМОСТИ :.

ilian_BIOS

  • Напреднали
  • *****
  • Публикации: 602
  • Distribution: opensuse
  • Window Manager: kde
    • Профил
авто стартирване на крашнала програма
« Отговор #7 -: Oct 25, 2006, 18:11 »
Цитат (v_badev @ Окт. 25 2006,17:55)
Другият вариант е да използваш възможностите на GNOME - цък тук. Въпросната програма за конфигуриране можеш да я намериш в контролният център на GNOME или да я пуснеш с gnome-session-properties.

Мерси много  '<img'>  точно това ми трябваше  ':ok:'
Активен

ilian_BIOS

  • Напреднали
  • *****
  • Публикации: 602
  • Distribution: opensuse
  • Window Manager: kde
    • Профил
авто стартирване на крашнала програма
« Отговор #8 -: Oct 25, 2006, 18:46 »
Цитат (winboze @ Окт. 25 2006,18:19)
Като че ли варианта с bash и безкраен цикъл ще стане най-лесно. Не съм много сигурен но може да проработи по следния начин:
1. Правиш sh файл с безкраен цикъл който да стартира примерно skype-exec (да, с -exec накрая. Виж долу)
2. Преименуваш файла /usr/bin/skype на /usr/bin/skype-exec
3. Записваш sh файла като /usr/bin/skype и си готов.

Можеш ли да обесниш как точно става номера  '<img'> с безкрайния цикъл
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
авто стартирване на крашнала програма
« Отговор #9 -: Oct 25, 2006, 22:51 »
Примерен код
while true; do skype; done

Това може да го сложиш в sh файл който да направиш изпълним или да си направиш стартер на GNOME който да го изпълнява. Проблема в случая е че ако не пуснеш тази команда от конзола на която може да и дадеш Ctrl+C не можеш да спреш Skype.
Активен