redhat自动起停服务的脚本

原创 2005年03月02日 09:12:00

#!/bin/bash
# chkconfig: chkconfig --add filename
# path: /etc/inc.d/init.d/filename
# processname: filename


RETVAL=0
prog="filename"

start() {
 echo -n $"Starting..."
        su - root -c "mount -t ntfs /dev/hda5 /mnt/d"
        su - root -c "mount -t ntfs /dev/hda6 /mnt/e"
        su - root -c "mount -t ntfs /dev/hda7 /mnt/f"
        su - oracle -c "dbstart"
        su - oracle -c "lsnrctl start"

        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
 return $RETVAL
}

stop() {
        echo -n $"Shutting down "
        su - oracle -c "lsnrctl stop"
        su - oracle -c "dbshut"
        su - root -c "umount /dev/hda5"
        su - root -c "umount /dev/hda6"
        su - root -c "umount /dev/hda7"

        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
 return $RETVAL
}

# See how we were called.
case "$1" in
  start)
 start
        ;; 
  stop)
 stop
        ;; 
  *)
 echo $"Usage: $0 {start|stop}"
 exit 1
esac

exit $RETVAL

-------------------------------------上面为脚本------------------------------------------------------

只需要修改绿色和红色部分,绿色为启动部分,红色为停止部分,自己控制好起停顺

序,下面简单解释一下。

 su - root -c "mount -t ntfs /dev/hda7 /mnt/f"

  这句的意思就是说用root用户执行命令:mount -t ntfs /dev/hda7 /mnt/f

其实注释里面有了,把这个脚本保存成一个文件,给他700权限,root:root用户,

拷贝到/etc/inc.d/init.d/这个目录,然后执行命令:chkconfig --add 文件名

如果没有报错,那就启动ntsysv,选中你这个文件名,确定,好了,以后自动起停数据库,

自动装载/卸载windows的ntfs格式硬盘。

注意:

oracle用户使用dbstart,dbshut命令需要把oratab行尾的N改成Y。

装载ntfs硬盘需要额外对内核进行一些修改,具体请google.

Java服务部署上linux主机及shell脚本启停

今天在工作中需要将自己写的http服务端和客户端代码分别打包部署上linux主机并以shell脚本形式启停,如下为操作流程及总结。 1,java程序打包: 选择项目–>Export–>Runnab...
  • u010564366
  • u010564366
  • 2017年09月07日 18:10
  • 315

weblogic启停脚本

weblogic启动 使用端口是否打开来判定服务是否启动。 #!/bin/bash #author:wjf #date:2015/05/19 #测试环境为wls1036水平集群 v_curr_us...
  • wang1016612067
  • wang1016612067
  • 2015年05月19日 19:13
  • 2042

linux 重写Tomcat启停脚本

#!/bin/bash # # description: Tomcat start/stop/status script #Location of JAVA_HOME expor...
  • Liqinghai058
  • Liqinghai058
  • 2017年04月27日 10:38
  • 482

Linux下启停数据库服务

1、启动数据库服务su - oraclesqlplus "/as sysdba"startupexit2、启动oracle监听 $lsnrctl lsnrctl>status (查状态) lsnrct...
  • 00081168
  • 00081168
  • 2007年01月19日 14:55
  • 2098

Nginx服务的启停控制

nginx 服务的启停控制  使用kill命令发送信号   如:kill -QUIT 主进程号   注:平缓停止 nginx服务在运行时,会保存一个主进程和一个或多个worker process工...
  • aiXiang001
  • aiXiang001
  • 2016年10月09日 15:11
  • 680

linux bash脚本监控启动停止weblogic服务

有时,linux系统需要做HA或者类似的功能,需要配置weblogic脚本来启动,停止,查看状态,可以如下方式写 命令形式:Weblogic server start|stop|restart|st...
  • qq_35039122
  • qq_35039122
  • 2017年02月19日 13:56
  • 388

Memcached启停脚本小结

编写配置文件 vim/etc/memcached.conf 内容如下: -m128-d-p11211-c1024 编写启动脚本 vim /etc/rc.d...
  • elesos
  • elesos
  • 2016年08月26日 18:12
  • 705

使用SHELL命令来停止或者运行服务---service

使用SHELL命令来停止或者运行服务---service#service xinetd stop //停止运行xinetd服务Stopping xinetd:#service xinetd start...
  • magicbreaker
  • magicbreaker
  • 2007年03月12日 16:00
  • 4824

RHEL7开机自动运行程序的脚本(fedora20通用)

方法如下: cd /etc/init.d vi youshell.sh #将youshell.sh修改为你自己的脚本名 编写自己的脚本后保存退出。 在编写脚本的时候,请先加入以下注释#a...
  • junmuzi
  • junmuzi
  • 2013年12月18日 18:39
  • 6004

在C程序中使用popen调用shell脚本程序

FILE *popen(const char *cmd,const char *type); 返回值:若成功返回文件指针,出错则返回NULL 功能:创建一个管道,fork一个子进程,接着关闭管道的...
  • BoArmy
  • BoArmy
  • 2013年03月09日 08:46
  • 585
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redhat自动起停服务的脚本
举报原因:
原因补充:

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