我正在使用thin作为我的Sinatra应用程序的服务器.它开始如此:
thin -C config/environment.yml -R config/config.ru start
Run Code Online (Sandbox Code Playgroud)
environment.yml瘦东西在哪里,config.ru你可以在一个rackup文件中找到一般的东西.
我希望能够守护进程(使用瘦配置文件很容易)并像使用apache/tomcat/etc一样停止并重新启动.
当我尝试thin stop或重启或其他各种事情时,我得到:
Can't stop process, no PID found in tmp/pids/thin.pid
实际上,没有这样的文件.我已经尝试/tmp/thin.pid在瘦配置yml中为各种不同的地方指定一个pid文件和位置(例如,很容易).所有这一切都是更改"no PID found in"消息中目录的位置,仍然没有创建pid文件.
有任何想法吗?
当瘦是守护进程时将创建Pid,因此请仔细检查您的配置daemonize: true选项.考虑到它是yaml,空白可以使事情出错.或者指定--daemonize开关.
如果你的pid文件的位置是非默认的,你还应该在发出stop时指定配置文件:
thin -C config/environment.yml stop
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6065 次 |
| 最近记录: |