Назад | Перейти на главную страницу

Как правильно создать сценарий запуска tracd на Synology DS209 + II?

я бегу tracd на Synology DS209 + II NAS. Для этого я создал сценарий в /opt/etc/init.d называется S81trac:

myserver> ls -l /opt/etc/init.d
-rwxr-xr-x    1 root     root          127 May 19 09:56 S80apache
-rwxr-xr-x    1 root     root          122 Jun 10 10:17 S81trac

Этот файл имеет следующее содержимое:

#!/bin/sh    
# run tracd
/opt/bin/tracd -p 8888 -auth=*,/volume1/svn/svn-auth-file,mydomain -e /volume1/trac-env

И это действительно работает, за исключением того, что NAS никогда не заканчивает загрузку: синий индикатор продолжает мигать. Также, reboot больше не работает (зависает) и мне приходится использовать killall init перезагрузить машину.

Я пробовал бежать tracd в фоновом режиме, добавив & до последней строки S81trac. После перезагрузки синий свет перестает мигать. Но ps | grep tracd пуст, и я не могу подключиться к экземпляру trac со своего компьютера.

Думаю, я здесь что-то не так делаю, но что?

Вместо того, чтобы использовать & чтобы фон, используйте --daemonize (или более короткая форма -d). Я думаю, это должно решить вашу проблему. (Вы можете рассмотреть возможность использования --pidfile=... также. tracd --help тоже стоит внимательно изучить.)

Раскрытие информации: я один из разработчиков Trac.