我有一个基于 python 的服务器,我从终端开始。终端的这个特定实例然后将控制权交给程序,程序将其用作一种日志记录窗口,直到它关闭。这是正常的,还是我应该以某种方式尝试以其他方式启动该程序,使其仅显示为活动进程?如果我关闭启动程序的终端,程序就会随之终止。
谢谢
我在 /etc/init 中有一个 Upstart conf 文件,如果我像这样手动启动它,它可以正常启动:
sudo initctl start myconf
Run Code Online (Sandbox Code Playgroud)
如果我在没有 sudo 命令的情况下运行它,我会收到错误 name=(unset) 错误,这是由于用户权限造成的,但是当 Upstart 启动时在系统启动时初始化作业时,这应该不是问题吗?(因为那都是由根运行的)。
脚本的内容是:
start on runlevel [2345]
stop on runlevel [^2345]
exec /spatial/server_init.sh
Run Code Online (Sandbox Code Playgroud)
... server_init.sh 运行基于 python 脚本的服务器。当我在登录到 shell 后立即检查脚本的状态时,它说停止/等待。我还尝试了“从网络设备启动”的 conf 文件,但没有任何变化。有没有办法查看 Upstart 系统日志或类似的东西可以帮助我调试问题。
谢谢