我在 Ubuntu 上有几项服务将开始使用“新贵”。他们正在按要求工作,但是当我使用“停止/启动/重新启动 {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/
你认为可能是什么问题?'fork' 与创建新线程有什么关系吗?