我构建了一个基本的应用程序,没什么特别的,activator debian:gen-changes
给了我一个很好的debian软件包安装得很好。
当我通过/user/share/myapp/bin/myapp
手动运行(也是软链接到/ usr / bin / myapp)时,应用程序启动,播放日志显示在控制台上,并且/var/log/myapp.log中显示logback.xml文件。
这一切都很棒,除了sudo service myapp start
没有做任何事情。它没有启动我的应用程序(netstat -an | grep 9000)没有返回任何日志。
如何解决此问题?我查看了/etc/init.d/myapp文件并尝试调试,但没有提出任何建议。没有显示错误消息,echo $?
返回0.
即使我在init.d中修复了这个问题,我也很担心,如何将修复程序放在activator debian:gen-changes
命令中。 debian创作都是为我处理的。它为我创建了init.d和/ etc / default / myapp文件。
有人有这个工作吗?我如何解决init.d?我试图复制
start-stop-daemon --background --chdir /usr/share/voldemort --chuid "$DAEMON_USER" --make-pidfile --pidfile "$PIDFILE" --startas "$RUN_CMD" --start -- $RUN_OPTS
...命令进入我的控制台,但我得到权限错误。
答案 0 :(得分:0)
添加一个不同的播放路径,通过application.conf:pidfile.path编写冗余pid文件,使其不是安装位置(/ usr / share // bin /)
我将我设置为/dev/null
,因为我不需要多余的pid。