0. tomcat设置开机启动(与其他应用有点不一样)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# 配置快速启动需要修改pp-collector.init的路径( pp-collector在网盘里面有 ),可以"vi"进去,大概在18,24,27行处,修改相关的路径。我这边为了方便,直接就用替换的shell做了,如果路径与我的不一致,需要将路径修改成自己的路径。 cd /root/ruanjian/pinpoint/pp_res sed -i "s/JAVA_HOME=\/usr\/java\/default\//JAVA_HOME=\/opt\/jdk1.8.0\//g" pp-collector.init sed -i "s/CATALINA_HOME=\/data\/service\/pinpoint-collector\//CATALINA_HOME=\/opt\/data\/service\/pp-col\//g" pp-collector.init sed -i "s/CATALINA_BASE=\/data\/service\/pinpoint-collector\//CATALINA_BASE=\/opt\/data\/service\/pp-col\//g" pp-collector.init # 将文件赋予"执行"的权限,把它放到"init.d"中去。以后就可以restart快速重启了。 chmod 711 pp-collector.init mv pp-collector.init /etc/init.d/pp-col # 测试一下restart [root@localhost pp_res]# /etc/init.d/pp-col restart |
1 |
pp-collector.init |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
#!/bin/bash # # chkconfig: 345 99 28 # description: Starts/Stops Apache Tomcat # # Tomcat 7 start/stop/status script # Forked from: https://gist.github.com/valotas/1000094 # @author: Miglen Evlogiev <bash@miglen.com> # # Release updates: # Updated method for gathering pid of the current proccess # Added usage of CATALINA_BASE # Added coloring and additional status # Added check for existence of the tomcat user # #Location of JAVA_HOME (bin files) export JAVA_HOME=/opt/jdk1.8.0/ #Add Java binary files to PATH export PATH=$JAVA_HOME/bin:$PATH #CATALINA_HOME is the location of the bin files of Tomcat export CATALINA_HOME=/opt/data/service/pp-web/ #CATALINA_BASE is the location of the configuration files of this instance of Tomcat export CATALINA_BASE=/opt/data/service/pp-web/ #TOMCAT_USER is the default user of tomcat export TOMCAT_USER=root #TOMCAT_USAGE is the message if this script is called without any options TOMCAT_USAGE="Usage: $0 {\e[00;32mstart\e[00m|\e[00;31mstop\e[00m|\e[00;32mstatus\e[00m|\e[00;31mrestart\e[00m}" #SHUTDOWN_WAIT is wait time in seconds for java proccess to stop SHUTDOWN_WAIT=3 tomcat_pid() { echo `ps -fe | grep $CATALINA_BASE | grep -v grep | tr -s " "|cut -d" " -f2` } start() { pid=$(tomcat_pid) if [ -n "$pid" ] then echo -e "\e[00;31mTomcat is already running (pid: $pid)\e[00m" else # Start tomcat echo -e "\e[00;32mStarting tomcat\e[00m" #ulimit -n 100000 #umask 007 #/bin/su -p -s /bin/sh tomcat if [ `user_exists $TOMCAT_USER` = "1" ] then su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh else sh $CATALINA_HOME/bin/startup.sh fi status fi return 0 } status(){ pid=$(tomcat_pid) if [ -n "$pid" ]; then echo -e "\e[00;32mTomcat is running with pid: $pid\e[00m" else echo -e "\e[00;31mTomcat is not running\e[00m" fi } stop() { pid=$(tomcat_pid) if [ -n "$pid" ] then echo -e "\e[00;31mStoping Tomcat\e[00m" #/bin/su -p -s /bin/sh tomcat sh $CATALINA_HOME/bin/shutdown.sh let kwait=$SHUTDOWN_WAIT count=0; until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ] do echo -n -e "\n\e[00;31mwaiting for processes to exit\e[00m"; sleep 1 let count=$count+1; done if [ $count -gt $kwait ]; then echo -n -e "\n\e[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT seconds\e[00m" kill -9 $pid fi else echo -e "\e[00;31mTomcat is not running\e[00m" fi return 0 } user_exists(){ if id -u $1 >/dev/null 2>&1; then echo "1" else echo "0" fi } case $1 in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo -e $TOMCAT_USAGE ;; esac exit 0 |
1.hbase设置开机自启(其他应用也参考即可)
在/etc/init.d/目录创建hbase文件
1 |
vim /etc/init.d/hbase |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/bin/bash # chkconfig: 345 63 37 export JAVA_HOME=/opt/jdk1.8.0/ HBASE_HOME=/opt/data/service/hbase case "$1" in start) $HBASE_HOME/bin/start-hbase.sh ;; stop) $HBASE_HOME/bin/stop-hbase.sh ;; restart) $HBASE_HOME/bin/start-hbase.sh sleep 1 $HBASE_HOME/bin/stop-hbase.sh ;; *) echo "Usage: $0 {start|stop|restart}" ;; esac exit 0 |
对hbase文件进行授权
1 |
chmod 777 /etc/init.d/hbase |
启动、关闭、重启hbase服务
1 2 3 |
service hbase start // 启动hbase服务 service hbase stop // 关闭hbase服务 service hbase restart // 重启hbase服务 |
设置开启启动或不启动hbase服务
1 2 |
chkconfig hbase on // 设置开机启动 chkconfig hbase off // 关闭开机启动 |
2.systemd服务方式开机自启(其他应用参考即可)
1 2 |
useradd -s /sbin/nologin -M hbase chown -R hbase:hbase /opt/data/service/hbase |
1 2 3 4 5 6 |
vim /etc/systemd/system/hbase.service vim /usr/lib/systemd/system/hbase.service #解析:(放哪个里面都行) Systemd 默认从目录/etc/systemd/system/读取配置文件。 但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[Unit] Description=hbase Documentation=https://hbase.com/oss/loki/ After=network.target [Service] User=hbase Group=hbase Type=simple ExecStart=/opt/data/service/hbase/bin/start.sh ExecStop=/opt/data/service/hbase/bin/stop.sh Restart=on-failure [Install] WantedBy=multi-user.target |
启动
1 2 3 4 5 |
systemctl start hbase systemctl stop hbase systemctl restart hbase systemctl status hbase systemctl enable hbase #允许开机自启 |

1 |
- 本文固定链接: https://www.yoyoask.com/?p=5785
- 转载请注明: shooter 于 SHOOTER 发表