我使用thin作为我的Sinatra应用程序的服务器。它是这样开始的:
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文件。
有什么想法吗?
发布于 2011-10-21 18:37:27
Pid将在thin被守护时创建,因此请仔细检查daemonize: true选项的配置。考虑到它是yaml,空格可能会导致错误。或者,指定--daemonize开关。
如果pid文件的位置不是默认的,则在发出stop命令时还应指定config文件:
thin -C config/environment.yml stophttps://stackoverflow.com/questions/7799830
复制相似问题