我正在使用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文件。
有什么想法吗?
答案 0 :(得分:9)
将在守护瘦服务器时创建Pid,因此请仔细检查您的配置是否为daemonize: true
选项。考虑到它是yaml,空格可以让事情出错。或者指定--daemonize
开关。
如果你的pid文件的位置是非默认的,你还应该在发出stop时指定配置文件:
thin -C config/environment.yml stop