Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: ilian_BIOS в Oct 24, 2006, 23:00



Титла: авто стартирване на крашнала програма
Публикувано от: ilian_BIOS в Oct 24, 2006, 23:00
Здравейте! Значи четох някъде за новото Убунту 6.10 и за новата Инит система и там попаднах на нещо като примерчета как със скриптове или там каквото и да е  :p  се стартирва сама крашнала програма  ;)
Та въпроса ми е да дадете линк или да обясните как става номера ( ако става де  :huh: )





Титла: авто стартирване на крашнала програма
Публикувано от: senser в Oct 24, 2006, 23:20
разгледай /etc/inittab
Примерен код

man inittab


hint - respawn ;-)


Титла: авто стартирване на крашнала програма
Публикувано от: ilian_BIOS в Oct 24, 2006, 23:46
Ще видя  :ok:


Титла: авто стартирване на крашнала програма
Публикувано от: ilian_BIOS в Oct 25, 2006, 00:07
Ммм.. нещо не разбрах.... :(  или не е това което търся
Та мисълта ми беше следната , примерно искам да стане така , ако скайпа ми крашне докато ме няма (примерно) и да се пусне сам  ;) (пробвайте да убиете наутилус в Гноме и той се стартирва самичък  , така искам и аз ма с която програма си избера  :p  .
И в това Уинки , мисля че беше , четох че това било полезно за сървърите в смисъл ако някоя програма или сървиз крашне да се стартира сам за да не се губи производителност или нещо такова  :p


Титла: авто стартирване на крашнала програма
Публикувано от: zeridon в Oct 25, 2006, 15:12
Варианти много

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

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

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


Титла: авто стартирване на крашнала програма
Публикувано от: v_badev в Oct 25, 2006, 16:55
Другият вариант е да използваш възможностите на GNOME - цък тук. Въпросната програма за конфигуриране можеш да я намериш в контролният център на GNOME или да я пуснеш с gnome-session-properties.


Титла: авто стартирване на крашнала програма
Публикувано от: winboze в 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 в Oct 25, 2006, 18:11
Цитат (v_badev @ Окт. 25 2006,17:55)
Другият вариант е да използваш възможностите на GNOME - цък тук. Въпросната програма за конфигуриране можеш да я намериш в контролният център на GNOME или да я пуснеш с gnome-session-properties.

Мерси много  :)  точно това ми трябваше  :ok:


Титла: авто стартирване на крашнала програма
Публикувано от: ilian_BIOS в 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 и си готов.

Можеш ли да обесниш как точно става номера  ??? с безкрайния цикъл


Титла: авто стартирване на крашнала програма
Публикувано от: v_badev в Oct 25, 2006, 22:51
Примерен код
while true; do skype; done

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