Centos7 如何设置开机启动某个程序

以设置自动启动sentinel-dashboard作为案例

要在CentOS 7上设置开机启动一个Java程序,你可以按照以下步骤进行操作:

1. 进入应用程序的目录

cd /usr/localvim sentinel-dashboard.sh

2. 在sentinel-dashboard.sh 文件中 输入启动脚本

nohup java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 -Dproject.name=sentinel-dashboard -jar /usr/local/sentinel-dashboard.jar >/usr/local/log/out.log 2>&1 &

解释一下,这里nohup 是表示后台运行程序,2>&1:在这里,2代表标准错误输出,而1代表标准输出。2>&1的意思是“将标准错误输出重定向到标准输出的同一位置”。由于标准输出已经被重定向到out.log文件,因此这实际上意味着标准错误输出也被重定向到该文件。   

注意:我的Centos配置了Java环境,单丝放在 rc.local 中执行却不起作用,这点我没明白,所以上述命令跑一直失败,后来我猜想可能Java环境在这里失效,改成指定Java位置就可以了,服了

nohup /opt/software/jdk-17.0.9/bin/java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 -Dproject.name=sentinel-dashboard -jar /usr/local/sentinel-dashboard.jar >/usr/local/log/out.log 2>&1 &

3. 给sentinel-dashboard.sh添加执行权限

chmod 700 sentinel-dashboard.sh

4. 试一下,看看能不能正常启动

sh sentinel-dashboard.sh
试了,可以访问

5 设置开机启动

编辑vim /etc/rc.d/rc.local,在这个文件的最后面加上

vim /etc/rc.d/rc.local

6、最后给 /etc/rc.d/rc.local 文件设置可执行权限才会生效

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

7. 重启服务

reboot

8. 开机自启动失败,问题排查

 如果遇到开机启动失败问题可以运行下面这些命令进行调试,查看是否正常启动,如果status如下图这样说明启动成功了,如果失败的话,可以看看本文的第3步,检查是不是环境问题

systemctl status rc-local.servicesystemctl start rc-local.servicesystemctl stop rc-local.servicesystemctl restart rc-local.service

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/637450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『C++成长记』模板

🔥博客主页:小王又困了 📚系列专栏:C 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、泛型编程 二、函数模板 📒2.1函数模板概念 📒2.2函数…

IT研效指标评估口径

一、IT研效指标口径 指标名称口径释义纬度需求数量每个版本产品方提出的需求总和子系统上线率上线需求占提出需求的比例子系统生产异常数按月统计定责,各个组生产异常个数总和子系统千行代码缺陷率统计范围:按月统计,新增代码行删除代码…

[java基础揉碎]char类型储存到计算机的过程字符编码

字符型存储到 计算机中,需要将字符对应的码值(整数)找出来,比如a 存储:a>码值97>二进制(1100001)>存储 读取:二进制(1100001)>97>a>显示 字…

[设计模式Java实现附plantuml源码~创建型] 多态工厂的实现——工厂方法模式

前言: 为什么之前写过Golang 版的设计模式,还在重新写Java 版? 答:因为对于我而言,当然也希望对正在学习的大伙有帮助。Java作为一门纯面向对象的语言,更适合用于学习设计模式。 为什么类图要附上uml 因为很…

双指针算法专题

前言 双指针算法入门,干就完了 下面的题目都是来自灵神的基础算法精讲,有思路不清晰的地方,可以去看讲解。 灵茶山艾府的个人空间-灵茶山艾府个人主页-哔哩哔哩视频 (bilibili.com) 相向双指针 1.两数之和 题目链接:167. 两数之…

EasyRecovery2024电脑数据恢复工具好不好用?

Ontrack是我们综述中的第一个产品,由于该软件的功效和广度,我认为它完全基于业务。有一个具有基本功能的免费版本和一系列付费版本,不仅可以恢复文件(免费版和家庭版),还可以创建磁盘映像/从 CD 和 DVD 恢复…

微信小程序(九)轮播图

注释很详细&#xff0c;直接上代码 新增内容&#xff1a; 1.轮播容器的基本属性 2.轮播图片的尺寸处理 index.wxml <view class"navs"><text class"active">精选</text><text>手机</text><text>食品</text><…

Java 应用部署包优化经验分享

背景 最近接手了一个 2018 年的老项目&#xff0c;因为太久远了&#xff0c;功能上的代码不敢乱动&#xff0c;虽然是老项目&#xff0c;但最近一年也在持续加功能&#xff0c;功能不稳定&#xff0c;于是我就进入了救火式改 Bug 的状态。 功能不能妄动&#xff0c;但是这个项…

MySQL第一次作业

一、题目要求&#xff1a; 某学校要设计一个数据库,学校的业务规则概括如下&#xff1a; 学校内班级若干,每个班级内又有学生若干。 学校开设课程若干,只有某些特定的班级能上指定的课程。 学生选修某些课程,但是在自身班级下的课程是必修。 学校定期组织考试&#xff0c;成绩…

Ubuntu20.4 Mono C# gtk 编程习练笔记(三)

Mono对gtk做了很努力的封装&#xff0c;即便如此仍然与System.Windows.Form中的控件操作方法有许多差异&#xff0c;这是gtk本身特性或称为特色决定的。下面是gtk常用控件在Mono C#中的一些用法。 Button控件 在工具箱中该控件的clicked信号双击后自动生成回调函数prototype&…

【前后端分离与不分离的区别】

Web 应用的开发主要有两种模式&#xff1a; 前后端不分离 前后端分离 理解它们的区别有助于我们进行对应产品的测试工作。 前后端不分离 在早期&#xff0c;Web 应用开发主要采用前后端不分离的方式&#xff0c;它是以后端直接渲染模板完成响应为主的一种开发模式。以前后端不…

【华为GAUSS数据库】IDEA连接GAUSS数据库方法

背景&#xff1a;数据库为华为gauss for opengauss 集中式数据库 IDEA提供了丰富的各类型数据库驱动&#xff0c;但暂未提供Gauss数据库。可以通过以下方法进行连接。 连接后&#xff0c; 可以自动检查xml文件中的sql语句是否准确&#xff0c;表名和字段名是否正确还可以直接在…

http和https详细解析

HTTP&#xff08;Hypertext Transfer Protocol&#xff09;是一种用于在计算机网络中传输超文本的协议。它是一个客户端-服务器协议&#xff0c;用于从 Web 服务器传输超文本到本地浏览器。HTTP 使用 TCP/IP 协议作为底层传输协议&#xff0c;并使用默认端口号80。 HTTPS&…

React16源码: React中的HostComponent HostText的源码实现

HostComponent & HostText 1 &#xff09;概述 HostComponent 就是我们dom原生的这些节点, 如: div, span, p 标签这种 使用的是小写字母开头的这些节点一般都认为它是一个 HostComponent HostText&#xff0c;它是单纯的文本节点主要关注它们的一个更新过程 2 &#xf…

Dockfile

dockerfile 1 常用指令1.1 FROM1.2 MAINTAINER镜像维护者的姓名和邮箱地址1.3 RUN1.4 EXPOSE1.5 WORKDIR1.6 USER1.7 ENV1.8 VOLUME1.9 ADD COPY1.10 CMD 和 ENTRYPOINT 2 Dockerfile 书写原则3 build镜像 1 常用指令 以Tomcat 的dockerfile 为例 # # NOTE: THIS DOCKERFILE …

Java工具类:使用RestTemplate请求WebService接口

目录 一、场景二、工具类 一、场景 对接第三方提供的WebService接口&#xff0c;早期的调用方式过于复杂繁琐&#xff0c;所以使用RestTemplate进行调用 二、工具类 package com.xxx.util;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframew…

ElasticSearch 学习、实践笔记

一、基础概念 1. 索引&#xff08;Index&#xff09;&#xff1a;索引是 Elasticsearch 中最基本的数据存储单位&#xff0c;类似于关系型数据库中的数据库。一个索引可以包含多个文档&#xff0c;每个文档都有一个唯一的 ID&#xff0c;用于标识该文档。索引可以被分为多个分片…

转转交易猫自带客服多模板全开源完整定制版源码

商品发布&#xff1b; 请在后台商品添加成功后&#xff0c; 再点击该商品管理&#xff0c;可重新编辑当前商品的所有信息及配图以及支付等等相关信息 可点击分享或者跳转&#xff0c;将链接地址进行发布分享 请在手机端打开访问 访问商品主要模板文件路径目录 咸鱼&#…

请谈谈session、cookie、 localStorage和SessionStorage的区别和特点?

Session、Cookie、localStorage和SessionStorage都是用于在客户端和服务器之间存储数据的技术&#xff0c;但它们之间存在一些重要的区别和特点。 Session&#xff1a; 含义&#xff1a;在Web开发中&#xff0c;Session通常指的是服务器为每个用户维护的会话信息。当用户首次访…

系统架构13 - 软件工程(1)

软件工程 软件开发生命周期软件定义时期软件开发时期软件运行和维护文档 软件工程过程软件系统工具软件设计四个活动&#xff1a;能力成熟度模型CMMCMMCMMI两种表示方法 软件开发生命周期 软件定义时期 包括可行性研究和详细需求分析过程&#xff0c;任务是确定软件开发工程必…