在DigitalOcean上将ServiceStack控制台作为守护进程运行

时间:2014-06-15 12:50:17

标签: mono servicestack daemon digital-ocean

所有

我已成功在我的DigitalOcean Droplet上安装了ServiceStack控制台应用程序,并可以使用mono从命令行运行它。当我这样做时,我的应用程序可以使用Postman从我的笔记本电脑访问。

我还尝试使用Upstart将我的应用程序作为守护程序运行。我可以从日志记录中看到它在重新启动时成功启动,但除非我以root身份登录并从命令行启动了我的控制台应用程序,否则我无法从外部访问控制台应用程序守护进程。我已经尝试使用ufw(配置为允许我使用的端口)并禁用它并且没有任何区别。

我有理由相信这是我的控制台应用程序的upstart配置文件中的权限问题,但由于我是linux的新手,我不清楚我的下一步是将此控制台应用程序作为守护程序提供。< / p>

非常感谢任何和所有帮助...

布鲁斯

# ServiceStack GeoAPIConsole Application

# description “GeoAPIConsole”
# author      “Bruce Parr”

setuid root
# start on started rc
start on started networking
stop on stopping rc

respawn

exec start-stop-daemon --start --exec /usr/bin/mono /var/console/GeoAPIConsole.exe

1 个答案:

答案 0 :(得分:1)

这很有用。我添加了一个用户geoapiconsole并添加了-S和-c开关,然后我跟着initctrl启动GeoAPIConsole

# ServiceStack Example Application

description "ServiceStack Example"
author      "ServiceStack"

start on started rc
stop on stopping rc

respawn

exec start-stop-daemon -S -c geoapiconsole --exec /usr/bin/mono /var/console/GeoAPIConsole.exe