我在Ubuntu上有几个服务,它们将开始使用'upstart'.它们按照要求工作,但是当我使用'stop/start/restart {myservice}'时它将挂起(但会按要求执行).
我知道它与分叉有关.
我的服务是python脚本,它将在启动时创建新线程.一个脚本将创建1个新线程(并将继续在主线程上运行),第二个脚本将创建2个新线程并继续在主线程上运行,第三个将不创建新线程.
所有这些都挂在命令上.
所有在/ etc/init中使用相同的代码如下:
description "my service"
version "1.0"
author "my name, 2013"
expect fork
start on runlevel [2345]
stop on runlevel [!2345]
respawn
chdir <to script dir>
exec /usr/bin/python ./scriptname/
Run Code Online (Sandbox Code Playgroud)
您认为可能是什么问题?'fork'与创建新线程有什么关系吗?