LINUX.ORG.RU

Проблема со скриптами в init.d

 ,


0

1

Добрый день.

Столкнулся с проблемой добавления скриптов в init.d, когда настраивал автозапуск rtorrent'а. Система Ubuntu 14.04. Со скриптом проблем нет, при запуске из терминала он работает, а вот автозапуск упорно отказывается срабатывать. Причем после пары тестов выяснилось, что не срабатывает вообще любой скрипт, не зависимо от его содержания. Совершенно не понимаю, в чем может быть дело. Добавляю скрипт строго по мануалу: создаю, кладу в init.d, выставляю права и делаю исполняемым, update-rc.d my_script defaults, ссылки создаются, но скрипт все равно не выполняется на старте, не зависимо от содержания самого скрипта.

Можете подсказать, как разобраться с данной ситуацией, наверняка я допускаю какую-то банальную ошибку.

Спасибо.


Ответ на: комментарий от darkenshvein

С правами файла все нормально, executable. Из консоли работает как часы.

#!/bin/bash
### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start: $syslog $local_fs
# Required-Stop: $syslog $local_fs
# Should-Start: $remote_fs
# Should-Stop: $remote_fs
# X-Start-Before: xdm kdm gdm ldm sdm
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: rtorrent
# Description: Load up rtorrent in a screen session and pirate away
### END INIT INFO
. /lib/lsb/init-functions
USER=mike
case "$1" in
start)
log_daemon_msg "Starting rtorrent"
su $USER -c 'screen -d -m -S rtorrent rtorrent' &> /dev/null
if [ $? -gt 0 ]; then
log_failure_msg "FAILED."
log_end_msg 1
exit 0
else
log_end_msg 0
fi
;;
stop)
log_daemon_msg "Stopping rtorrent"
killall -w -s 2 /usr/bin/rtorrent &> /dev/null
if [ $? -gt 0 ]; then
log_failure_msg "FAILED."
log_end_msg 1
else
log_end_msg 0
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0

NoRest
() автор топика
Ответ на: комментарий от NoRest

C su я там погорячился, но сути это не меняет. Скрипт выполняется из терминала и не выполняется через init.d

NoRest
() автор топика
Ответ на: комментарий от dhameoelin
* Starting The PHP FastCGI Process Manager[122G[ OK ]
 * Starting OSS Proxy Daemon osspd       [240G 
[234G[ OK ]
 * Starting rtorrent       [240G 
[234G[ OK ]
 * speech-dispatcher disabled; edit /etc/default/speech-dispatcher
 * Starting dynamic swap manager swapspace       [240G 
[234G[ OK ]

И при этом:

mike@Mike-PC:~$ screen -list
No Sockets found in /var/run/screen/S-mike.

Тут же:

mike@Mike-PC:~$ /etc/init.d/rtorrent start
 * Starting rtorrent                                                     [ OK ] 
mike@Mike-PC:~$ screen -list
There is a screen on:
	2398.rtorrent	(03.10.2014 22:02:18)	(Detached)
1 Socket in /var/run/screen/S-mike.

Подскажите, где еще логи можно посмотреть, может что то смогу найти?

NoRest
() автор топика
Ответ на: комментарий от dhameoelin

Ничего связанного со screen и rtorrent не вижу. Каких-то бросающихся в глаза ошибок тоже нет. Может подскажете, на что именно обратить внимание в первую очередь?

NoRest
() автор топика
Ответ на: комментарий от NoRest

# Required-Start: $syslog $local_fs

Чтож у тебя сетевая служба сети не требует. Может раньше, чем надо, стартует.

arson ★★★★★
()
Ответ на: комментарий от superuser

Пробовал разные последовательности запуска, не помголо.

$network добавил, безрезультатно. Что то еще добавить может?

NoRest
() автор топика
Ответ на: комментарий от roman77

Пробовал, результат тот же. Вообще, как я и написал в первом сообщении, проблема не только с этим скриптом, а вообще со всеми скриптами, которые я кладу в init.d. Такое впечателение, что что-то с самой системой, а не с этим конкретным скриптом.

NoRest
() автор топика
Ответ на: комментарий от NoRest

Пиши конфиги для upstart, они проще. Кроме случаев, когда запускать надо интерпретируемый скрипт, лол.

Gotf ★★★
()
Последнее исправление: Gotf (всего исправлений: 1)

Разобрался в чем проблема, скрипт был кривой. Всем спасибо за советы.

NoRest
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.