gpt4 book ai didi

python - OS X 上的 Pylons : proper launchd plist to start and keep alive pylons server?

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:23 24 4
gpt4 key购买 nike

更新:这只是 Pylons 应用程序中的一个导入错误(因为 $PYTHONPATH 在运行已启动的作业时不同)导致了失败重生周期。非常感谢那些告诉我查看日志的人。

大家好

我在 OS X 上,试图设置一个已启动的作业来启动并保持我的 pylons 应用程序。

我照常加载作业:

sudo launchctl unload /Library/LaunchDaemons/dvlf.plist

我在终端中没有看到任何错误。服务器永远不会出现。相反,我在控制台上看到了这个:

4/12/11 6:23:57 PM  com.apple.launchd[1]    (com.dvlf.pylons) Throttling respawn: Will start in 9 seconds

这是 .plist 文件。非常感谢任何想法!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.dvlf.pylons</string>
<key>EnvironmentVariables</key>
<dict>
<key>PYTHON_EGG_CACHE</key>
<string>/tmp/.python-eggs</string>
</dict>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/paster</string>
<string>serve</string>
<string>--reload</string>
<string>/Volumes/w/artfl/projects/dodgr/servers/pylons/DODGR/production.ini</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>Umask</key>
<integer>7</integer>
<key>UserName</key>
<string>_www</string>
<key>WorkingDirectory</key>
<string>/Volumes/w/artfl/projects/dodgr/servers/pylons/DODGR/</string>
<key>StandardErrorPath</key>
<string>/var/log/dvlf_paster_error.log</string>
<key>StandardOutPath</key>
<string>/var/log/dvlf_output.log</string>
</dict>
</plist>

最佳答案

当我在 SysV 初始化系统(/etc/inittab 条目)上看到“重生太快”时,这是因为该程序使用传统的“双叉,然后执行”策略成为守护进程。许多此类程序(例如 sshdsylogd)支持命令行开关(例如,-D 表示 sshd),指示它们避免fork()-ing.

问题是 init(可能还有 launchd)正在尝试监视进程,以便在它们退出时处理重生。当程序试图将自身置于后台(断开自身与父进程、进程组和所有相关信号处理的连接)时,这将被检测为需要重生的近乎立即的退出。 inittab(可能还有 launchd)正在施加速率限制,以防止一个失败的程序导致系统过度繁忙。

这个问题的解决方案看看你是否可以配置这个 dvlfs.pylons 程序在前台运行或者“不要分离”或“不要守护进程”......术语效果。

关于python - OS X 上的 Pylons : proper launchd plist to start and keep alive pylons server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com