Init.d запускают сценарий, не работающий на без IP

Я только что установил без IP на совершенно новой установке Ubuntu 12.04. Программа запускается прекрасный, когда я запускаю ее с CLI, но если я попытаюсь заставить этот сценарий запуска работать, то она не запустится.

Я получил этот сценарий из их инструкций по установке:

#! /bin/sh
# . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc
case "$1" in
    start)
    echo "Starting noip2."
    /usr/local/bin/noip2
    ;;
    stop)
    echo -n "Shutting down noip2."
    killall -TERM /usr/local/bin/noip2
    ;;
    *)
    echo "Usage: $0 {start|stop}"
    exit 1
esac
exit 0

CL корректен потому что, если я работаю /usr/local/bin/noip2 это запускается. Но сам сценарий не запустит его.

Что я имею неправильно там? Сценарий является исполняемым файлом:

-rwxrwxrwx   1 root root   299 Jan 12 13:28 noip*

Править

Если я пробую сценарий Init.d, он также работает:

sudo /etc/init.d/noip start

Это запускает очень хорошо тот путь без помехи.

5
задан 23 January 2013 в 02:20

5 ответов

Вы должны запустить это (если вы этого не сделали):

sudo update-rc.d noip2 defaults
0
ответ дан 23 January 2013 в 02:20

Это очень просто, я создал строку в корне crontab:

@reboot /usr/local/bin/noip2

Когда я включаю или перезагружаю свою машину, демон запускается автоматически

0
ответ дан 23 January 2013 в 02:20

В дополнение к:

 sudo update-rc.d noip2 defaults

необходимо также установить полномочия:

chmod 755 /etc/init.d/noip

Затем необходимо смочь запуститься и остановиться. протестированный на Ubuntu 14.04 LTS

после этих направлений от:
Как установить No на Ubuntu 12.04 LTS чтобы к хост-серверам на динамическом IP-адресе

1
ответ дан 23 January 2013 в 02:20

Вы ссылаетесь на скрипт /etc/init.d из какого-либо каталога /etc/rc?.d? У меня есть

/etc/rc0.d/K10no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc1.d/K10no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc2.d/S90no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc3.d/S90no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc4.d/S90no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc5.d/S90no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc6.d/K10no-ip.com -> ../init.d/no-ip.com.sh*
0
ответ дан 23 January 2013 в 02:20

и мне пришлось добавить строчку выше, но с правами root, и теперь она отлично работает для меня.

@reboot    root  /usr/local/bin/noip2

для редактирования crontab

sudo nano /etc/crontab
0
ответ дан 23 January 2013 в 02:20

Другие вопросы по тегам:

Похожие вопросы: