Запуск файла с командой в качестве службы в фоновом режиме [дубликат]

На этот вопрос уже есть ответ здесь:

В основном то, что мне нужно сделать, это выполнить следующую команду,

./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json

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

Для справки, я использую Linux Ubuntu 16.04 LTS Server.

Я пробовал разные решения, но, честно говоря, большинство из них далеки от моих знаний и понимания о Linux.

0
задан 5 October 2017 в 19:38

3 ответа

Если все в порядке, что ваш терминал должен быть открыт, обычным способом было бы добавить & к вашей команде (как упоминалось ранее). Но я бы не советовал этого делать, так как вы больше не сможете использовать терминал (ваша команда все равно выдаст свой вывод). Лучше перенаправить вывод в файл или - если вам не нужен вывод - в «никуда», добавив > /dev/null > 2>&1 &. > /dev/null перенаправляет весь вывод в «никуда», включая ошибки (2>&1), а последний & выполняет команду в фоновом режиме. Попробуйте:

./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json > /dev/null 2>&1 &

Я думаю, что нет способ сделать это проще, но лучше использовать демон. Зависит от ваших требований ...

0
ответ дан 5 October 2017 в 19:38

Помимо перенаправления вывода, вы можете защитить процесс от выхода из системы, используя команду «nohup», как в

nuhup ./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json &

Команда nohup перехватывает сигнал зависания, который может получить процесс, когда родительский процесс завершается .

0
ответ дан 5 October 2017 в 19:38

Как bodhi.zazin предложенный:

./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json &

Другая опция могла бы состоять в том, чтобы выполнить его как демон процесс. При использовании графического терминала это позволило бы Вам закрывать терминал, не прерывая процесс. Можно прочитать общее описание процессов демона на Википедию .

0
ответ дан 6 October 2017 в 05:38

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

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