NODEJS 在Centos下面的自动启动
2016-05-20 15:38
417 查看
直接上代码
#!/bin/sh
#
# chkconfig: 345 99 10
# description: Node.js /home/cekimy/index.js
#
. /etc/rc.d/init.d/functions
USER="root"
DAEMON="/usr/bin/node"
ROOT_DIR="/var/nodejswebapps/analysisPN"
SERVER="$ROOT_DIR/app.js"
LOCK_FILE="/var/lock/subsys/node-server"
do_start()
{
if [ ! -f "$LOCK_FILE" ] ; then
echo -n $"Starting $SERVER: "
runuser -l "$USER" -c "$DAEMON $SERVER > /dev/null&" && echo_success || echo_failure
#runuser -l "$USER" -c "$DAEMON $SERVER > /dev/null&"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCK_FILE
else
echo "$SERVER is locked."
RETVAL=1
fi
}
do_stop()
{
#[ $RETVAL -eq 0 ] && rm -f $LOCK_FIL
#rm -f $LOCK_FIL
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
#kill -9 $pid > /dev/null
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
以上是通过记录文件的方式来做启动记录的,启动的时候写文件,停止的时候删除文件。可以做多个配置文件,进行多个启动,但是相应的文件也需要配置成多个。
#!/bin/sh
#
# chkconfig: 345 99 10
# description: Node.js /home/cekimy/index.js
#
. /etc/rc.d/init.d/functions
USER="root"
DAEMON="/usr/bin/node"
ROOT_DIR="/var/nodejswebapps/analysisPN"
SERVER="$ROOT_DIR/app.js"
LOCK_FILE="/var/lock/subsys/node-server"
do_start()
{
if [ ! -f "$LOCK_FILE" ] ; then
echo -n $"Starting $SERVER: "
runuser -l "$USER" -c "$DAEMON $SERVER > /dev/null&" && echo_success || echo_failure
#runuser -l "$USER" -c "$DAEMON $SERVER > /dev/null&"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCK_FILE
else
echo "$SERVER is locked."
RETVAL=1
fi
}
do_stop()
{
#[ $RETVAL -eq 0 ] && rm -f $LOCK_FIL
#rm -f $LOCK_FIL
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
#kill -9 $pid > /dev/null
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
以上是通过记录文件的方式来做启动记录的,启动的时候写文件,停止的时候删除文件。可以做多个配置文件,进行多个启动,但是相应的文件也需要配置成多个。
相关文章推荐
- php7在centos上源码安装
- 【随笔】Linux文件的三个时间属性
- CentOS 7 时区修改及时间同步实例
- Linux命令统计源码行数
- Linux 静态库和动态库的区别
- MyEclipse 2016 Windows/Linux/Mac 版下载地址
- centos 下面修改mysql的root密码
- 在linux中使用mingw为64位windows交叉编译程序
- linux cron计划任务
- Centos7下LNMP安装log4php,phpunit
- linux定时任务crontab设置
- linux
- Linux日常维护命令
- linux下对文件的读写操作
- 每天一个Linux命令(22)find命令_命令详解
- Centos7 安装gitlab 8.7.5
- linux、windows中ping大数据包的命令格式
- Linux如何查看进程等常用命令
- 《Linux驱动》iTop4412开发板LCD驱动 详细分析 (三)
- 每日一linux命令(1)-------ls