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"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!