其他分享
首页 > 其他分享> > etc目录下面rc.local文件配置开机自启动方法

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"

 

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