750
个编辑
小 (Admin移动页面Wiki Setup至User:Admin/Wiki Setup,不留重定向) |
无编辑摘要 |
||
第1行: | 第1行: | ||
== Parsoid config == | |||
In <code>/etc/init.d/parsoid</code>: | |||
<syntaxhighlight lang="bash"> | |||
#!/bin/sh | |||
# | |||
# chkconfig: 35 99 99 | |||
# description: Node.js /home/nodejs/sample/app.js | |||
# | |||
. /etc/rc.d/init.d/functions | |||
USER="root" | |||
DAEMON="/usr/bin/node" | |||
ROOT_DIR="/srv/www/drrr.wiki/parsoid" | |||
SERVER="$ROOT_DIR/api/server.js" | |||
LOG_FILE="$ROOT_DIR/server.log" | |||
LOCK_FILE="/var/lock/subsys/node-server" | |||
do_start() { | |||
if [ ! -f "$LOCK_FILE" ] ; then | |||
echo -n $"Starting $SERVER: " | |||
runuser -l "$USER" -c "$DAEMON $SERVER >> $LOG_FILE &" && echo_success || echo_failure | |||
RETVAL=$? | |||
echo | |||
[ $RETVAL -eq 0 ] && touch $LOCK_FILE | |||
else | |||
echo "$SERVER is locked." | |||
RETVAL=1 | |||
fi | |||
} | |||
do_stop() { | |||
echo -n $"Stopping $SERVER: " | |||
pid=`ps -aefw | grep "$DAEMON $SERVER" | grep -v " grep " | awk '{print $2}'` | |||
kill -9 $pid > /dev/null 2>&1 && echo_success || echo_failure | |||
RETVAL=$? | |||
echo | |||
[ $RETVAL -eq 0 ] && rm -f $LOCK_FILE | |||
} | |||
case "$1" in | |||
start) | |||
do_start | |||
;; | |||
stop) | |||
do_stop | |||
;; | |||
restart) | |||
do_stop | |||
do_start | |||
;; | |||
*) | |||
echo "Usage: $0 {start|stop|restart}" | |||
RETVAL=1 | |||
esac | |||
exit $RETVAL | |||
</syntaxhighlight> |