制作系统自启动脚本

转载 2016年08月31日 12:22:38
#!/bin/bash

###################
#Set Env variables#
###################
USER=deploy
PIDFILE=/tmp/demo.pid
APPDIR=/var/www/demo-warehouse.weboapps.com/server/
NODEENV=staging
DEAMON=/usr/bin/node
DEAMON_OPT=/var/www/demo-warehouse.weboapps.com/server/server.js

function start {
    start-stop-daemon --start --oknodo --background --user $USER --chuid $USER -m -p $PIDFILE --chdir $APPDIR --exec /usr/bin/env NODE_ENV="`echo $NODEENV`" $DEAMON -- $DEAMON_OPT
           }

function stop {
               start-stop-daemon --stop --oknodo --user $USER --chuid $USER -p $PIDFILE --chdir $APPDIR --exec $DEAMON -- $DEAMON_OPT
           }

case $1 in
start)
    if [ -f $DEAMON_OPT ]; then
        echo "starting Node service"
        start
        echo -e  "Started [OK] \nNode service started with pid : `cat $PIDFILE`"
    else
        echo "Node service start failed"
        echo "status returned $?"
    fi
  ;;
stop)
        if [ -f $PIDFILE ]; then
                echo "shutting down Node service"
        stop
                echo "Node service stopped [OK]"
        else
                echo "Node service shutdown failed"
                echo "status returned $?"
        fi

  ;;
restart)
    stop
    start
  ;;
*)
        echo "Use (start|stop|restart)";
  ;;
esac

相关文章推荐

OpenWrt下编写AdHoc模式系统自启动脚本

硬件平台:Raspberry Pi B  软件平台:OpenWrt Barrier Breaker 14.07 配置网络文件/etc/config/wireless为adhoc模式的情况下...

Debian系统开机启动过程以及如何自定义开机自启动脚本

前言: 写这篇blog之前一直在折腾怎么将自己写好的脚本开机自启动,因为之前遇见过类似的问题,但是按照同样的解决方案操作,然后这脚本死皮赖脸就是不启动,奈若何啊,但最终还是解决了,顺带也复习一下boo...
  • weijory
  • weijory
  • 2017年01月05日 11:54
  • 4230

aix系统中服务进程监控并自启动脚本

服务器中的一些服务进程可能不稳定,偶尔会自动异常终止,需要一个监控程序脚本来对这个进程进行监控,当发现被监控的服务进程异常终止或不能正常提供服务了,将其启动或重新启动。 基本实现思路是,编写一个监控...

ORACLE自启动脚本

  • 2009年02月16日 18:25
  • 624B
  • 下载

mac下tomcat自启动脚本

  • 2015年07月13日 13:45
  • 616B
  • 下载

Linux开机自启动脚本的总结

一、在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc....

Linux下Oracle自启动脚本

  • 2008年10月28日 11:49
  • 1KB
  • 下载

linux添加开机自启动脚本示例详解

原文地址: http://blog.chinaunix.net/uid-26000296-id-3986914.html linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的...
  • hujkay
  • hujkay
  • 2014年04月21日 17:56
  • 6706

【排障】编译安装Mysql并使用自启动脚本mysqld后报错

本文用于记录在某次个人实验搭建DZ论坛,在编译安装部署mysql环节时出的错到最终排除错误的过程, 前面采用DZ官网所采用的编译安装mysql的过程就省去,主要从报错处开始讲述。 (题外话,经此一...

linux下添加oracle自启动脚本

linux环境下oracle自动启动关闭的脚本,会经常用到。 1.修改/etc/oratab文件,后面的dbstart和dbshut依据这个文件启动数据库 soadb:/u01/ora...
  • laven54
  • laven54
  • 2012年12月24日 08:11
  • 543
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:制作系统自启动脚本
举报原因:
原因补充:

(最多只允许输入30个字)