Ubuntu Upstart脚本在启动和停止时挂起

前端之家收集整理的这篇文章主要介绍了Ubuntu Upstart脚本在启动和停止时挂起前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个启动自定义jetty服务器的upstart脚本.当我做sudo开始[myservice]没有任何反应.随后,sudo status [myservice]将其显示为:[myservice] start / killed,进程3586.

这是/etc/init/[myservice].conf中的脚本:

description "[description]"
author "[my name and email]"
start on runlevel [2345]
stop on runlevel [016]
respawn
expect fork
script
    sudo -u www-data /path/to/grafserv-start.sh >> /tmp/upstart.log 2>&1
end-script

这是grafserv-start.sh:

#!/bin/bash
/usr/bin/java -Djetty.port=3070 -jar /path/to/grafserv/trunk/start.jar
echo "Done starting GrafServ"

我已经尝试将脚本命令的输出重定向到tmp日志文件,但是永远不会创建该文件.当我开始它时,我只是挂起,直到我^ C.此外,我尝试使用strace运行它,但这给了我很多关于套接字的东西.

sudo -u www-data

…如果提示输入密码,它将挂起.您是否已检查用户“启动脚本”是否运行,因为有sudoers权限执行此操作?

猜你在找的Ubuntu相关文章