首页 > 系统相关 >Linux各种服务配置开机自启

Linux各种服务配置开机自启

时间:2022-09-05 09:00:23浏览次数:80  
标签:bin rc redis echo etc 自启 Linux 开机 local

一、Linux配置redis开机自启

(1)到redis配置文件中找到conf文件:vi redis.conf

(2)daemonize no 修改为:daemonize yes

(3)cd /etc/init.d,新建文件redis,可用该路径下:(/usr/local/redis/redis6.2.7/utils/redis_init_script)

(4)进行配置:

#!/bin/bash
#chkconfig: 22345 10 90
#description: Start and Stop redis

#端口
REDISPORT=6379
#server:/usr/local/redis/redis-6.2.7/src/redis-server
EXEC=/usr/local/redis/bin/redis-server
#/usr/local/redis/redis-6.2.7/src/redis-cli
CLIEXEC=/usr/local/redis/bin/redis-cli
#密码
REDISPWD=123456
#该文件路径可从conf文件中找
PIDFILE=/var/run/redis_6379.pid
#conf路径
CONF=/usr/local/redis/etc/redis.conf

case "$1" in
    start)
        if [ -f $PIDFILE ];then
            echo "$PIDFILE exists,process is already running or crashed"
        else
            echo "Starting Redis server..."
            $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ];then
            echo "$PIDFILE does not exist,process is not running"
        else
            PID=$(cat $PIDFILE)
            echo "Stopping..."
            $CLIEXEC -p $REDISPORT -a $REDISPWD shutdown
            while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    restart)
        "$0" stop
        sleep 3
        "$0" start
        ;;
    *)
        echo "Please use start or stop or restart as first argument"
        ;;
esac

(5)修改文件权限:chmod 777 /etc/init.d/redis

(6)测试脚本

cd /etc/init.d
./redis start
./redis stop
ps -ef|grep redis

(7)配置开机自启

chkconfig --add /etc/init.d/redis
chkconfig redis on

二、Linux配置Oracle11g开机自启

(1)首先查看/etc路径下是否有oratab文件

如果没有root身份下执行以下命令
cd $ORACLE_HOME
./root.sh

(2)执行dbstart 数据库自带启动脚本

cd $ORACLE_HOME
cd bin/
#编辑dbstart以及dushut文件
ORACLE_HOME_LISTNER=$1修改成 ORACLE_HOME_LISTNER=$ORACLE_HOME,前提是$ORACLE_HOME环境设置正确:

(3)编辑oratab文件

vi /etc/oratab
将orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N
修改成 orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
注意:orcl为数据库实例名

(4)root用户编辑/etc/rc.d/rc.local启动文件,添加数据库启动脚本dbstart

vi /etc/rc.d/rc.local
#touch /var/lock/subsys/local下加入如下内容(修改成自己的oracle路径)
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart

(5)赋予权限

chmod 777 /etc/rc.d/rc.local
cd /etc/rc.d/
#看看rc.local变为绿色
ll

(6)重启

#重启
reboot
#连接
sqlplus / as sysdba
#查看状态
select status from v$instance;
#退出
quit
#查看监听状态
lsnrctl status

三、批处理启动服务

(1)创建.sh文件

#!/bin/bash
#chkconfig:2345 10 90
#description:resind
cd /home/sgxy/mpms
nohup ./01-startAdministratorLogic.sh > nohup01.out &
nohup ./02-startUapServerLogic.sh > nohup02.out &
port_status=`netstat -nlt|grep 9003|wc -l`
sleep 10
if [ $port_status -lt 1 ]; then
        echo "succeed"
        nohup ./03-startMpms.sh > nohup03.out &
        nohup ./04-startDamr.sh > nohup04.out &
        cd /home/sgxy/mpms/other_jar/dtu
        nohup java -jar DtuDataServer.jar  > catalina.out  2>&1 &
else
    echo "filed"
fi

以下内容中必须填写
chkconfig:2345 10 90
description:resind

(2)配置开机自启动

然后把该文件放到/etc/rc.d/init.d目录下,redis开机自启动第七步再来一遍

(3)重启查看

reboot
ps -ef | grep 'java'

注意

通过shell脚本运行jar包报错运行如下命令,建立软连接

echo $JAVA_HOME
#复制路径:/home/local/java/jdk1.8.0_301
cd /usr/bin
ln -s -f /home/local/java/jdk1.8.0_301/bin/java

标签:bin,rc,redis,echo,etc,自启,Linux,开机,local
From: https://www.cnblogs.com/hhs-5120/p/16656856.html

相关文章

  • Linux 服务器安全(基本)
    Linux服务器安全     版本标识V1编制单位李斌编制日期2020年7月 第一节1、红帽linux的好处2、linux企业版发行的类型3......
  • 简析Linux内核中断机制
    目录一、背景介绍二、基本原理三、分类四、中断流程接受中断信号查找向量表五、exception/异常六、interrupt/中断1、hardirq2、softirq七、中断与同步八、参考资料一、背......
  • Linux系统
    Linux目录Linux自己对Linux的理解Linux发行版Linux能做什么NAS自己对Linux的理解自己对Linux的接触是从大学开始接触的,之前对于电脑的理解只有windows操作系统。大学学......
  • linux 增加swap分区容量 --文件方式
    背景:用笔记本做openstack测试时,由于需要同时开启多台虚拟机且每台内存要求8G以上,笔记本硬件已无法满足,故通过增加swap的方式处理操作一、查看扩容前swap分区容量fre......
  • 在hyper-v虚拟机中安装并配置linux
    虽然都是自己写的,还是贴个原文链接吧,如果文章里的图片错乱了,可能就是我贴错了,去看原文吧。⚠多图警告WSL2真香?WSL2相比于WSL1前者更类似于虚拟机,配合上WindoesTermi......
  • linux driver --- platform框架应用完整实例
    平台设备文件button_device.c#include<linux/module.h>#include<linux/init.h>#include<linux/platform_device.h>staticvoidbutton_release(structdevice*d......
  • Linux 安装MySql
     1.下载MySql下载MySql:https://downloads.mysql.com/archives/community/2.上传到linux服务器上    3.解压将xz转换成tarxz-dmysql-8.0.20-linux-glibc2......
  • Linux驱动移植错误垃圾桶
    移植错误:1.uboot在make的时候类似提示:ERROR:#include<config/.h>其原因是配置uboot时部分参数无法完全配对。检查三个文件,并定义目标板子TARGET_XXXcon......
  • 《Unix/Linux系统编程》第一、二章学习笔记
    第一章引言让我最有收获的内容:1.8关于UnixUnix是一种通用操作系统。开发者:肯·汤普森(KenThompson)和丹尼斯·里奇(DennisRichie)诞生日期:20世纪70年代早期经典书目......
  • Linux基础——shell语法
    shell语法概论shell是我们通过命令行与操作系统沟通的语言。shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。ACTerminal中的命令行可以看......