ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

etc目录下面rc.local文件配置开机自启动方法

2022-05-25 00:02:34  阅读:616  来源: 互联网

标签:nginx apps etc sh qhapp rc 自启动 local


etc目录下面rc.local文件配置开机自启动方法

 

vim /etc/rc.local

使用tomcat用户启动目录下面的statup.sh

su - tomcat -c "sh /qhapp/apps/ldy-crm/bin/start.sh"

su - tomcat -c "sh /qhapp/apps/apache-tomcat_9000/bin/startup.sh"

开机自启动Tomcat应用

su tomcat -c "sh /qhapp/apps/ldy-crm/bin/start.sh"

su tomcat -c "sh /qhapp/apps/ldy-crm-job/bin/start.sh"

su tomcat -c "sh /qhapp/apps/apache-tomcat_9000/bin/startup.sh"

 

开机自动Nginx

su root -c "/qhapp/apps/nginx/sbin/nginx"

 

开机自启动redis

su - redis -c "/qhapp/redis1/bin/redis-server /qhapp/redis1/redis.conf"

 

开机自启动fastdfs

su - root -c "/qhapp/apps/fastdfs-5.11/tracker/fdfs_trackerd /etc/fdfs/tracker.conf"

 

centos7中启用rc-local服务

systemctl enable rc-local.service

systemctl start rc-local.service

systemctl status rc-local.service

[root@master ~]# systemctl enable rc-local.service

[root@master ~]# systemctl start rc-local.service

[root@master ~]# systemctl status rc-local.service

 

默认情况下,使用上面的命令无法启动rc-local.service服务,原因是需要两处文件都设置可执行权限,但是 /etc/rc.d/rc.local 默认没有可执行权限

 

解决方法

#设置可执行权限

chmod +x /etc/rc.d/rc.local

chmod +x /etc/rc.local

[root@master ~]# chmod +x /etc/rc.d/rc.local

[root@master ~]# chmod +x /etc/rc.local

 

注:

如果systemctl start rc-local.service启动报错,先看下/etc/rc.local文件里面内容是否有问题。

然后再看下/etc/rc.local里面写的开机自启动应用是不是已经起来了。先把应用停掉,然后再来 systemctl restart rc-local.service ,看是否还会报错。

 

centos6中启用rc-local服务

将需要开机自启动的应用添加到/etc/rc.local文件里面即可,不需要执行启用rc-local服务。

su root -c "sh /qhapp/apps/nginx/sbin/nginx-start.sh"

su - redis -c "/qhapp/redis1/bin/redis-server /qhapp/redis1/redis.conf"

 

启动rc-loacl服务

source /etc/rc.local

 

Java的jar包开机自启动方法

编写一个bash脚本

vim

#!/bin/bash

# 设置JAVA环境变量

export JAVA_HOME=/qhapp/jdk1.8.0_191

export JRE_HOME=/qhapp/jdk1.8.0_191/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$PATH

 

# 第一次获取longrent.jar 进程id

ps aux | grep longrent-api.jar | grep -v grep | awk '{print $2}' | awk 'END {print}' > "/qhapp/apps/logs/longrent-api.pid"

 

# kill杀死longrent-api.jar 进程

longrent_api_id=`cat /qhapp/apps/logs/longrent-api.pid`

echo $longrent_api_id

kill -9 $longrent_api_id

 

# 切换到longrent-api.jar文件所占路径,并执行

cd /qhapp/apps

nohup java -jar longrent-api.jar --spring.profiles.active=dev&>/qhapp/apps/logs/api.log &

 

# 第二次获取longrent.jar 进程id

ps aux | grep longrent-api.jar | grep -v grep | awk '{print $2}' | awk 'END {print}' > "/qhapp/apps/logs/longrent-api.pid"

 

 

 

 

 

apache-tomcat-8.5.45启动报下面 JAVA_HOME和 JRE_HOME错误

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

 

解决方法是进入apache-tomcat-8.5.45的bin目录下,修改catalina.sh文件

添加如下内容

# 设置JDK 环境变量

export JAVA_HOME=/qhapp/jdk1.8.0_191

export JRE_HOME=/qhapp/jdk1.8.0_191/jre

 

 

 

Nginx设置开机自启动方法

编辑nginx-start.sh文件

vim nginx-start.sh

#!/bin/bash

 

# nginx 安装路径

nginx_file="/qhapp/apps/nginx"

 

# 停止Nginx 方法

$nginx_file/sbin/nginx -s stop

 

# 启动Nginx 方法

$nginx_file/sbin/nginx

 

vim /etc/rc.local

### 开机自启动Nginx 方法

su root -c "sh /qhapp/apps/nginx/sbin/nginx-start.sh"

 

标签:nginx,apps,etc,sh,qhapp,rc,自启动,local
来源: https://www.cnblogs.com/xiedy001/p/16307728.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有