我希望 XSP 作为守护进程在我的虚拟 Debian 5 上运行。
我怎样才能做到这一点?
我接下来尝试:
$ sudo cp /etc/init.d/skeleton /etc/init.d/xsp
正确更新了脚本:
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Mono XSP4"
NAME=xsp4
DAEMON=/usr/bin/$NAME
DAEMON_ARGS="--port 80 --nonstop --root /home/godfather/Projects/Test"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
然后:
$ sudo update-rc.d xsp defaults
但系统重启后它卡在下一步:
xsp
Listening on address: 0.0.0.0
Root directory: /home/godfather/Projects/Test
Listening on port: 80 (non-secure)
就这样。
如果在用户模式下运行它并且没有,它具有相同的输出--nonstop
:
xsp
Listening on address: 0.0.0.0
Root directory: /home/godfather/Projects/Test
Listening on port: 80 (non-secure)
Hit Return to stop the server.
这是 XSP 错误吗?
答案1
XSP 不应该用于生产,它是一个开发服务器。
对于生产,请查看 mod_mono:http://www.mono-project.com/Mod_mono
答案2
start-stop-daemon
应附加--background
答案3
作为守护进程启动的命令:
sudo /etc/init.d/mono-xsp4 start
您可能需要配置/etc/xsp4/debian.webapp
像这样:
<apps>
<web-application>
<name>test</name>
<vpath>/test</vpath>
<path>/var/www/xsp4</path>
</web-application>
</apps>
您可以手动配置此文件或使用命令:sudo mono-xsp4-admin --path:/realPath
你可以重新启动:
sudo /etc/init.d/mono-xsp4 restart