首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Thin和sinatra -如何停止/重新启动?无thin.pid

Thin和sinatra -如何停止/重新启动?无thin.pid
EN

Stack Overflow用户
提问于 2011-10-18 05:31:59
回答 1查看 6.2K关注 0票数 6

我使用thin作为我的Sinatra应用程序的服务器。它是这样开始的:

代码语言:javascript
复制
thin -C config/environment.yml -R config/config.ru start

其中environment.yml包含精简内容,而config.ru包含您可以在rackup文件中找到的一般内容。

我希望能够执行守护进程(使用thin的配置文件很容易),并可以像使用apache/tomcat/等一样停止和重新启动。

当我尝试thin stop或重新启动或各种其他操作时,我得到:

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

事实上,没有这样的文件。我已尝试指定pid文件和位置(例如/tmp/thin.pid )在精简配置yml中放置到各种不同的位置。所有这些操作只是更改了"no PID found in"消息中目录的位置,仍然没有创建pid文件。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-21 18:37:27

Pid将在thin被守护时创建,因此请仔细检查daemonize: true选项的配置。考虑到它是yaml,空格可能会导致错误。或者,指定--daemonize开关。

如果pid文件的位置不是默认的,则在发出stop命令时还应指定config文件:

代码语言:javascript
复制
thin -C config/environment.yml stop
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7799830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档