小编Ale*_*ski的帖子

start-stop-daemon 不会将我的 Python 脚本作为服务启动

我试图在我的 Debian 机器上运行 Google AppEngine,我创建了一个文件init.d/gae

. /lib/lsb/init-functions

#
# Initialize variables
#

name=gae
user=$name

pid=/var/run/$name.pid
prog="python /opt/google_appengine/dev_appserver.py --host=0.0.0.0 --admin_host=0.0.0.0 --php_executable_path=/usr/bin/php-cgi /var/www"


case "${1}" in
   start)
      echo "Starting...Google App Engine"
      start-stop-daemon --start --make-pidfile --background --oknodo --user "$user" --name "$name" --pidfile "$pid" --startas "$prog" 

      ;;

   stop)
      echo "Stopping...Google App Engine"

      ;;

   restart)
      ${0} stop
      sleep 1
      ${0} start
      ;;

   *)
      echo "Usage: ${0} {start|stop|restart}"
      exit 1
      ;;
esac

exit 0

# End scriptname
Run Code Online (Sandbox Code Playgroud)

我正在通过手动调用来测试脚本,并且脚本运行但不是作为守护程序运行,或者至少它不会与终端分离。我期待/寻找与 Apache 类似的功能。

我缺少什么开关?


编辑

我应该注意到,尽管开关指示应该创建它,但没有写入或创建 PID …

sysvinit start-stop-daemon

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

start-stop-daemon ×1

sysvinit ×1