User:Admin/Wiki Setup:修订间差异
跳转到导航
跳转到搜索
小 (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> |
2014年9月7日 (日) 14:35的版本
Parsoid config
In /etc/init.d/parsoid
:
#!/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