Автор Тема: Как една програма да се пуска автоматично  (Прочетена 1074 пъти)

wasil2007

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Искам програмта noip2 да се стартира автоматично когато пусна компютъра - как да го направя
използвам линукс мадрива 2007

до сега каде ли не съм питал, така и не можах да получа разумен отговор. толкова ли е трудно това
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
В /etc/init.d създаваш файл noip2, в него слагаш следното:

------------ CUT
### BEGIN INIT INFO
# Provides: noip2
# Required-Start:
# Required-Stop:
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Description: Start noip2 client
### END INIT INFO

case "$1" in
  start)
    echo -n "Starting noip2."
    /usr/local/bin/noip2
    ;;
  stop)
    echo -n "Shutting down noip2."
    killproc -TERM /usr/local/bin/noip2
    ;;
  restart)
    echo -n "Restarting noip2."
    killproc -TERM /usr/local/bin/noip2
    /usr/local/bin/noip2
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac

exit 0
------------ CUT

После пускаш:

chmod +x /etc/init.d/noip2
chkconfig --add noip2
service noip2 restart


Всичко това се случва като root.



Активен

wasil2007

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
малии страх  сериозно ли е това

по лесно не може ли - явно не

само да не прецакам нещо линукса.
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Споко, няма да го прецакаш. Най-много да не стане номера с автоматичното стартиране на noip2...

Има и други начини да го постигнеш, но това сякаш е сравнително "културен" начин да стане под SUSE.


ВАЖНО: сега си погледнах скрипта, малко беше омазан при copy/paste-а. Ако си го сложил вече копирай редактираната версия от предишния пост върху стария вариант.



Активен

bozho

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
@wasil2007
Нищо страшно няма.
Има и по-лесен начин, ама няма да ти го кажа, да не се учиш на калпазански изпълнения.
Това е стандартният startup скрипт - огледай го добре, ще ти трябва и за други неща сигурно. Не е труден - ясно се виждат трите секции - старт, стоп и рестарт.
А след като свършиш тая "страшна" работа, ще можеш съответната услуга да си я управляваш така:
service usluga start
service usluga stop
или
service usluga restart,
когато се наложи

само да допълня, restart секцията би могла да изглежда и така

 restart)
            $0 stop
            $0 start
            ;;



Активен