网站首页 > 精选教程 正文
在Linux 服务之管理应用篇中简要介绍了如何利用rc.local文件将应用程序设置开机启动。下面将具体举例进行说明。
在Centos6.x和Centos7.x都可以利用设置rc.local文件进行应用程序的开机启动。
但需要注意的有三点:一是在Centos7.x中通过rc.local文件设置开机启动的方式官方不建议使用,而是建议创建自己的systemd服务或udev规则。
二是给rc.local文件赋给(x)可执行的权限;至少是rc.local文件的拥有者有可执行的权限,利用语句:chmod +x 文件名称。三组用户(拥有者、拥有者所在组、其他用户)。对于文件的权限参见Linux文件(文件夹)详解。
三是要确保正确的程序启动语句被正确的添加。
对于软件包安装和在线安装的应用程序,直接用命令chkconfig或systemctl设置即可;下面对其他方式安装的应用程序具体给出例子进行参考:
(1)对于解压包解压安装的tomcat,通过rc.local设置开机启动,在rc.local文件中添加:/home/apache-tomcat-8.0.105/bin/./startup.sh
(2)对于源代码包安装的nginx,通过rc.local设置开机启动,在rc.local文件中添加:/home/nginx-1.19.3/sbin/./nginx
(3)通过rc.local设置开机启动Java程序
一般需要两步,首先编写脚本,其次将执行脚本的语句添加到rc.local中。
(3.1)在Linux上启动Java程序的命令:
nohup java -jar test.jar >/dev/null 2>&1 &
nohup 实现当账户退出或终端关闭时,程序仍然运行
(3.2)编写开机启动的脚本,命名为test_java.sh,以下为脚本内容
#!/bin/bash
# 设置JAVA环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_75
export JRE_HOME=/usr/local/java/jdk1.8.0_75/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
# 切换到wu-0.1-SNAPSHOT.jar文件所占路径,并执行
cd /home/test_java/
nohup java -jar wu-0.1-SNAPSHOT.jar >/dev/null 2>&1 &
(3.3)添加启动脚本test_java.sh到rc.local
/home/usr/./test_java.sh
上面介绍了应用程序的三张不同的情况的开机启动设置。
- 上一篇: systemd一种更好的启动方式 systemd启动流程
- 下一篇: 工控机开机启动过程 工控机自启动
猜你喜欢
- 2024-10-08 开机自启动原理——设置mysql和tomcat开机启动案例分享
- 2024-10-08 Windows/Linux 创建开机启动服务 linux开机启动服务 并立即生效
- 2024-10-08 技术丨如何任意设置开机启动项? 如何设定开机启动项
- 2024-10-08 Linux 系统启动过程 linux系统启动过程中/etc/rc.d会进行那些操作
- 2024-10-08 各种电脑开机进入启动项的快捷键 各种电脑开机进入启动项的快捷键是哪个
- 2024-10-08 运维工程师必备的技能——Linux 开机启动过程
- 2024-10-08 CentOS7.3 Linux系统中如何查看并设置开机启动项
- 2024-10-08 杂集:centos7中设置服务开机自启的两种方法,欢迎补充
- 2024-10-08 电脑开机启动项在哪里设置?优化系统速度不是梦!
- 2024-10-08 docker解决tomcat时间差及docker开机自启动
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)