我正在尝试为我正在做的 web 应用程序设置部署,但我在启动脚本时遇到了一些问题。这是我到目前为止所做的:
#!/bin/bash
DIR=/webroot/webapp.com
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NODE_PATH=/usr/local/lib/node_modules
NODE=/usr/local/bin/node
test -x $NODE || exit 0
function start_app {
NODE_ENV=production nohup "$NODE" "$DIR/production/WebApp/server.js"
echo $! > "$DIR/production/WebApp/webapp.pid"
}
function stop_app {
kill `cat $DIR/production/WebApp/webapp.pid`
}
case $1 in
start)
start_app ;;
stop)
stop_app ;;
restart)
stop_app
start_app
;;
*)
echo "usage: webapp.com {start|stop}" ;;
esac
exit 0
我可以这样启动它,但是当我尝试停止它时,我得到了这个:
ssh mydomain.com /etc/init.d/webapp.com restart
cat: /webroot/webapp.com/production/WebApp/webapp.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]