Когда я вручную запускаю свой сервис, он работает на переднем плане, это правильно?

Я создал свою собственную службу:

копирование моего двоичного файла в /usr/bin/mcp Создание демона, копирующего скелет: /etc/init.d/skeleton Изменить скрипт bash скрипта top:
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Runs my Service"
NAME=mcp
DAEMON=/usr/bin/$NAME
DAEMON_ARGS="-d f -c /etc/mcp"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
Кроме этого скелет точно такая же. Затем я создаю демона:
sudo update-rc.d -f mcp remove
sudo update-rc.d mcp defaults 97 03

Когда я запускаю программу вручную: mcp -d f -c /etc/mcp, она работает, но она никогда не возвращается с момента ее службы, предназначенной всегда для запуска. Это нормально.

Но теперь, когда я запускаю его как службу: sudo service mcp start, я вижу такое же поведение. То есть как только я вхожу в команду start service, программа запускается, но теперь мой терминал застрял в ожидании программы.

Я думал, что если вы запускаете что-то в качестве сервиса, то оно должно работать в фоновом режиме?

Также я не могу остановить эту службу, если не открываю второй терминал. Я как бы хочу, чтобы при запуске службы он начинался где-то в фоновом режиме, а затем возвращался в командную строку. Я здесь что-то не так?

1
задан 10 August 2015 в 18:45

0 ответов

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

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