У меня это на безголовой коробке без терминального доступа.

Это программа на Java.

Я уже пробовал следующее;

Поместите в rc.local следующее:

/shared/subsonic/subsonic.sh

По логам запускается но потом не работает. Он не появляется с ps aux поэтому кажется, что как только он начинает, он умирает.

Я также попробовал:

nohup /shared/subsonic/subsonic.sh

Согласно файлу nohup.out он запустил, другой информации нет.

Я попытался поместить его в crontab с помощью следующей команды:

@reboot /shared/subsonic/subsonic.sh

crontab отправляет мне электронное письмо о том, что он запущен, и дает номер процесса, но его нет, когда я вхожу через ssh.

Если я захожу через ssh и запускаю его, он работает нормально, работает как шарм.

Таким образом, есть что-то в выходных данных о дозвуке, которые необходимо подать на терминал при запуске, или он умирает.

1 ответ1

0

Не слишком уверен, в какой версии Linux вы работаете, но при условии, что вы используете Ubuntu - или версию Linux с похожей структурой каталогов - это тоже должно сработать, чтобы создать настоящий сценарий запуска системы для Subsonic.

Сначала перейдите в каталог init.d в вашей системе Linux следующим образом:

cd /etc/init.d

Теперь установите символическую ссылку с subsonic.sh на subsonic в каталоге /etc/init.d следующим образом:

sudo ln -s /shared/subsonic/subsonic.sh subsonic

После этого, наконец, установите сценарии инициализации системы с помощью update-rc.d например:

sudo update-rc.d subsonic defaults

Теперь все это предполагает, что subsonic.sh действительно может использоваться таким образом. Допустим, положительный, скажем, это работает. Затем вы должны хотя бы иметь возможность выполнить следующую команду для запуска службы:

sudo service subsonic start

Это чтобы остановить это:

sudo service subsonic stop

И, предполагая, что это правильный и хорошо продуманный стартовый скрипт, вы можете запустить его без директивы:

sudo service subsonic 

И командная строка должна показать вам все различные сервисные опции, которые подключены к Subsonic. Некоторые общие restart перезапускают сервис и status чтобы проверить статус сервиса. Или вы можете даже заглянуть в скрипт subsonic.sh чтобы увидеть, какие опции существуют.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .