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.

redhat 自动安装 yum 脚本

  • 2016年07月24日 23:32
  • 978B
  • 下载

redhat vsftp配置 以及服务自动启动设置

我们这里使用的vsftpd,基本配置 [root@ftp ~]# cat /etc/vsftpd/vsftpd.conf # Example config file /etc/vsftpd/vs...

两台服务之间定时SCP(免密码)自动传输文件脚本

使用此脚本前提条件:两台机器之间已经建立信任,无需密码scp传输文件,设置可参考:解决 shell脚本中SCP命令需要输入密码的问题 脚本内容: #!/bin/sh #该脚本使用nohup指令后...

使用Jenkins的任务自动跑脚本后发现,tomcat服务刚启动就被杀死

在Jenkins的使用中,遇到过的一个场景是:使用python自动执行tomcat bin目录下的startup.bat开启批处理,服务开启成功后就随着python脚本执行结束该服务就被杀死,开始以为...

通过Python脚本自动发布ArcGIS服务

通常我们使用ArcCatalog或者ArcGIS Server Manager等图形界面工具来发布ArcGIS服务,然而有些情况下,比如需要发布的服务数量很多,而且需要不定期随时发布的时候,再使用这些...
  • esricd
  • esricd
  • 2012年05月22日 23:13
  • 7742

一个Linux下自动部署Web服务的脚本

作用 生成SVN仓库,Web服务器的配置文件和钩子程序 参数说明 SVN_ROOT SVN的根目录 SVNADMIN_BIN svnadmin的路径 SVN_BIN svn的路径...

Linux编写Shell脚本自动同步svn并发布maven项目-SSH连接远程服务

前阵子为了方便,一直把tomcat,jetty服务放在windows server上,鼠标点点点拖拖拖也不是很麻烦,但跟脚本比起来还是差了点水准,而且对于Java项目,还是部署在Linux靠谱点,Wi...

自动下载源码_并编译_打包_部署_重启服务的Shell脚本

完整版见https://jadyer.github.io/2015/06/03/linux-shell-deploy/
  • jadyer
  • jadyer
  • 2015年06月03日 20:30
  • 2323
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redhat自动起停服务的脚本
举报原因:
原因补充:

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