На этот вопрос уже есть ответ здесь:
В основном то, что мне нужно сделать, это выполнить следующую команду,
./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json
единственный недостаток, который это приносит с собой, состоит в том, что я не могу делать ничего другого. Поэтому я хотел бы, чтобы он работал в фоновом режиме, чтобы в то же время я мог делать другие вещи на своем Linux-сервере.
Для справки, я использую Linux Ubuntu 16.04 LTS Server.
Я пробовал разные решения, но, честно говоря, большинство из них далеки от моих знаний и понимания о Linux.
Если все в порядке, что ваш терминал должен быть открыт, обычным способом было бы добавить &
к вашей команде (как упоминалось ранее). Но я бы не советовал этого делать, так как вы больше не сможете использовать терминал (ваша команда все равно выдаст свой вывод). Лучше перенаправить вывод в файл или - если вам не нужен вывод - в «никуда», добавив > /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 &
Я думаю, что нет способ сделать это проще, но лучше использовать демон. Зависит от ваших требований ...
Помимо перенаправления вывода, вы можете защитить процесс от выхода из системы, используя команду «nohup», как в
nuhup ./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json &
Команда nohup перехватывает сигнал зависания, который может получить процесс, когда родительский процесс завершается .
Как bodhi.zazin предложенный:
./home/pooldaemon/monero-stratum/build/bin/monero-stratum /home/pooldaemon/monero-stratum/config.json &
Другая опция могла бы состоять в том, чтобы выполнить его как демон процесс. При использовании графического терминала это позволило бы Вам закрывать терминал, не прерывая процесс. Можно прочитать общее описание процессов демона на Википедию .