Я только что установил без 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
Это запускает очень хорошо тот путь без помехи.
Вы должны запустить это (если вы этого не сделали):
sudo update-rc.d noip2 defaults
Это очень просто, я создал строку в корне crontab:
@reboot /usr/local/bin/noip2
Когда я включаю или перезагружаю свою машину, демон запускается автоматически
В дополнение к:
sudo update-rc.d noip2 defaults
необходимо также установить полномочия:
chmod 755 /etc/init.d/noip
Затем необходимо смочь запуститься и остановиться. протестированный на Ubuntu 14.04 LTS
после этих направлений от:
Как установить No на Ubuntu 12.04 LTS чтобы к хост-серверам на динамическом IP-адресе
Вы ссылаетесь на скрипт /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*
и мне пришлось добавить строчку выше, но с правами root, и теперь она отлично работает для меня.
@reboot root /usr/local/bin/noip2
для редактирования crontab
sudo nano /etc/crontab