Как я могу запустить сервер Bokeh (версия 0.13) в качестве сервиса backgroud в linux? - PullRequest
0 голосов
/ 01 ноября 2018

В настоящее время я запускаю сервер Bokeh, используя эту команду в Linux bokeh serve DashboardDCD/ --port 5007 --allow-websocket-origin=52.171.38.120:5007 В этом случае я должен держать терминал открытым. Я хочу запустить его в фоновом режиме как демон. Как мы можем сделать это? Есть ли обходные пути?

1 Ответ

0 голосов
/ 01 ноября 2018

Чтобы поддерживать процесс Linux после выхода из терминала, мы должны использовать команду disown, она используется после того, как процесс запущен и помещен в фоновый режим, его работа заключается в удалении задания оболочки из заданий активного списка оболочки.

В вашем случае:

$ sudo bokeh serve DashboardDCD/ --port 5007 --allow-websocket-origin=52.172.38.117:5007 &
$ jobs
$ disown  -h  %1
$ jobs

Вывод должен быть примерно таким:

 $ sudo bokeh serve DashboardDCD/ --port 5007 --allow-websocket-origin=52.172.38.117:5007 &
 $ [1] Some ID number
 $ jobs
 $ [1] Running bokeh serve DashboardDCD/ --port 5007 --allow-websocket-origin=52.172.38.117:5007 &
 $ disown  -h  %1
 $ jobs
 $ [1] Running bokeh serve DashboardDCD/ --port 5007 --allow-websocket-origin=52.172.38.117:5007 &

Имейте в виду, что этот процесс будет выполняться в фоновом режиме, но он не будет перезапущен в случае сбоя.

...