我已经安装并配置了 trac,它使用独立版本运行良好跟踪命令。问题是这样的:当我退出终端时,它突然终止。我试过:
- CTRL + Z,背景:现在 tracd 运行了,但是在我退出终端后没有响应。该进程仍然存在。
- 我努力了setsid tradcd ...。同样的事情,关闭终端后,进程运行,但服务器没有响应
您有使用 tracd 的经验吗?
我知道我可以通过使用 apache 以规范方式设置 trac 来解决问题,但我不想这样做。对我来说,使用 tracd 完全没问题。所以请不要给我其他解决方案。
答案1
在屏幕上运行 tracd,或者运行
nohup tracd&
关闭终端后它仍会继续运行。
从长远来看,您可能希望将其添加到您的初始化脚本或类似的东西中。
答案2
这是我用来启动 tracd 的脚本
#!/bin/sh
# ./startTrac.sh
/usr/bin/python /usr/bin/tracd \
--auth *,/web/trac/trac.htdigest,Trac \
--env-parent-dir /web/trac/htdocs \
-d --port 81
最后一行的 -d 将其设置为以“守护进程”运行,并将其自身置于后台。这不会在机器重新启动后启动它,但这只是来自我使用的家庭服务器,而且它在去年只重新启动过几次。
顺便说一下,这--auth *
指的是与脚本位于同一目录中的多个 Trac 安装。一个小的 index.php 也位于同一目录中(此处为/web/trac/htdocs/
),它只是转储了一个列表,其中包含指向http://URL/子目录名称/