如何在Synology DS209 + II上正确创buildtracd的启动脚本?

我在Synology DS209 + II NAS上运行tracd 。 为此,我在/opt/etc/init.d创build了一个名为S81trac的脚本:

 myserver> ls -l /opt/etc/init.d -rwxr-xr-x 1 root root 127 May 19 09:56 S80apache -rwxr-xr-x 1 root root 122 Jun 10 10:17 S81trac 

这个文件有以下内容:

 #!/bin/sh # run tracd /opt/bin/tracd -p 8888 -auth=*,/volume1/svn/svn-auth-file,mydomain -e /volume1/trac-env 

这实际上起作用,除了NAS从来没有真正完成启动:蓝灯不断闪烁。 此外, reboot不再工作(挂起),我必须使用killall init来重新启动机器。

我已经尝试在后台运行tracd ,通过附加到S81trac的最后一行。 重启后,蓝灯停止闪烁。 但是ps | grep tracd ps | grep tracd是空的,我不能从我的电脑连接到trac实例。

我想我在这里做错了什么,但是什么?

而不是使用&来背景,使用--daemonize (或更短的forms-d )。 我认为这应该解决你的问题。 (你也可以考虑使用--pidfile=...tracd --help也是值得一读的。)

披露:我是Trac Devs之一。