薄和sinatra - 如何停止/重新启动?没瘦.pid

时间:2011-10-17 21:31:59

标签: sinatra thin

我正在使用thin作为我的Sinatra应用程序的服务器。它开始如此:

thin -C config/environment.yml -R config/config.ru start

environment.yml哪些内容很薄,而config.ru有一些常见内容,你可以在一个文件夹文件中找到。

我希望能够守护(使用瘦的配置文件很容易)并像使用apache / tomcat / etc一样停止并重启。

当我尝试thin stop或重启或其他各种事情时,我得到:

Can't stop process, no PID found in tmp/pids/thin.pid

确实,没有这样的档案。我已经尝试在瘦配置yml中将pid文件和​​位置(例如/tmp/thin.pid很容易)指定到各个不同的位置。所有这一切都是在"no PID found in"消息中更改目录的位置,仍然没有创建pid文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

将在守护瘦服务器时创建Pid,因此请仔细检查您的配置是否为daemonize: true选项。考虑到它是yaml,空格可以让事情出错。或者指定--daemonize开关。

如果你的pid文件的位置是非默认的,你还应该在发出stop时指定配置文件:

thin -C config/environment.yml stop