実行している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]