微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

etc目录下面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"

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐