linux设置rocketmq自启动

linux 查看服务是否自启动用命令

chkconfig  –list

因为rocketmq不是linux内置的服务,所以需要建立脚本,让linux识别为自身服务。

建立脚本的位置就在/etc/init.d/ 目录下

先在任意目录创建rocketmq.sh文件

文件内容为:

!/usr/bin/env bash
script starts and stops the rocketmq daemon
#
chkconfig: - 85 15
export JAVA_HOME=/home/install/jdk
ROCKETMQ_HOME=/home/install/rocketmq
ROCKETMQ_BIN=${ROCKETMQ_HOME}/bin
ADDR=hostname -i:9876
LOG_DIR=${ROCKETMQ_HOME}/logs
NAMESERVER_LOG=${LOG_DIR}/namesrv.log
BROKER_LOG=${LOG_DIR}/broker.log
start() {
if [ ! -d ${LOG_DIR} ];then
mkdir ${LOG_DIR}
fi
cd ${ROCKETMQ_HOME}
nohup sh bin/mqnamesrv > ${NAMESERVER_LOG} 2>&1 &
echo -n "The Name Server boot success…"
nohup sh bin/mqbroker -n ${ADDR} > ${BROKER_LOG} 2>&1 &
echo -n "The broker[%s, ${ADDR}] boot success…"
}
stop() {
cd ${ROCKETMQ_HOME}
sh bin/mqshutdown broker
sleep 1
sh bin/mqshutdown namesrv
}
restart() {
stop
sleep 5
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 2
esac

JAVA_HOME和ROCKETMQ_HOME根据你的安装目录设置,jdk设置参考文章 jdk设置

设置文件为可执行

chmod a+x rocketmq.sh

拷贝到 /etc/init.d/目录下

sudo mv rocketmq.sh /etc/init.d/rocketmq

添加到服务

chkconfig –add rocketmq

把服务设置为开机自启动


chkconfig rocketmq on

在看看服务是否已经设置好

chkconfig  –list

服务启动 service rocketmq start

服务关闭 service rocketmq stop

服务重启 service rocketmq restart

linux下安装oracle

参考了https://www.cnblogs.com/mmzs/p/9033112.html

我的虚拟机是centos,里面安装了oracle, 宿主本机电脑,通过hyper-v的内部网络(nat)连接虚拟机。

虚拟机配置:

tnsnames.ora

ORCL11G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.3)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl11g.us.oracle.com)
)
)

listener.ora

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)

ADR_BASE_LISTENER = /data/oracle

服务端运行lsnrctl status,查看监听是否配置正确,可以反复使用lsnrctl stop,lsnrctl top来启动停止监听服务。知道出现


标识监听成功,如果不能够,可以用netca命令,重新配置监听。

tnsping tnsnames.ora中的服务名称,看网络是否正常

例如tnsping ORCL11G

标识网络没有问题。

客户端:本机电脑如何连接呢?

运行net manager,按照服务端的 tnsnames.ora ,来创建服务命名


记得把scott/tiger测试用户解锁,有利于测试是否连通。

客户端的tnsnames.ora

客户端连接截图

也可以通过这种方式来连接

linux下设置tomcat自启动

vi /etc/init.d/tomcat


#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcat
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JRE_HOME=/home/jdk/jdk/jre
export CATALINA_HOME=/home/tomcat/tomcat
export CATALINA_BASE=/home/tomcat/tomcat
start()
{
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
                $CATALINA_HOME/bin/startup.sh
            RETVAL=$?
            echo " OK"
            return $RETVAL
        fi
}
stop()
{
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
                $CATALINA_HOME/bin/shutdown.sh
            RETVAL=$?
            sleep 1
            ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
            echo " OK"
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
            return $RETVAL
        fi
}

case "$1" in
 start)
        start
        ;;
 stop)
        stop
        ;;

 restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL

然后sudo chmod +x /etc/init.d/tomcat

chkconfig –add tomcat

chkconfig tomcat on

serice tomcat start

pscp拷贝文件到linux服务器

下载pscp.exe放到windows的某个目录下(比如d盘 mydirectory文件夹),然后cd到这个目录,执行下面命令

pscp d:\mydirectiory\myfile.doc root@192.168.xxx.xxx:/home/

回车提示输入linux密码,输入后,提示正在拷贝,100%后,拷贝完成。

这句意思是把d盘mydirectory目录下myfile.doc文件拷贝到linux下home目录。

拷贝多个文件的命令:

pscp file1 file2 file3 root@ip:/home