【发布时间】:2018-11-01 09:29:11
【问题描述】:
目前我在 linux bokeh serve DashboardDCD/ --port 5007 --allow-websocket-origin=52.171.38.120:5007 中使用此命令运行散景服务器在这种情况下,我必须保持终端打开。我想在后台运行它作为守护进程。我们怎么能做到这一点?有什么解决方法吗?
【问题讨论】:
目前我在 linux bokeh serve DashboardDCD/ --port 5007 --allow-websocket-origin=52.171.38.120:5007 中使用此命令运行散景服务器在这种情况下,我必须保持终端打开。我想在后台运行它作为守护进程。我们怎么能做到这一点?有什么解决方法吗?
【问题讨论】:
要在退出终端后保持Linux进程运行,我们必须使用disown命令,它在一个进程启动并进入后台后使用,它的工作是从shell的活动列表作业中删除一个shell作业。
在你的情况下:
$ 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 &
请记住,这将使进程在后台运行,但如果它崩溃,它不会让它重新启动。
【讨论】: