centos-springboot的启动与关闭

本文介绍如何在CentOS7系统中使用nohup命令使程序在SSH连接关闭后继续运行,包括命令的正确格式与参数解释。此外,还详细说明了如何通过修改SpringBoot项目的配置,使其可以作为系统服务运行,以及如何通过init.d脚本管理和更新SpringBoot服务。

centos7 关闭ssh连接后仍执行程序以及关闭程序

格式为 nohup command &
nohup java -jar jiaotou.jar &

重定向到其他文件
nohup java -jar jiaotou.jar > myout.file 2>&1 &
nohup java -jar jiaotou.jar >/dev/null &
nohup java FileTest > /dev/null 2>&1 &
nohup java -Xms256m -Xmx256m -jar /app_springcloud/service-feign.jar --spring.profiles.active=prod >/dev/null &
nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。
2>&1:2就是标准错误,1是标准输出,该命令相当于把标准错误重定向到标准输出么。这里&相当于标准错误等效于标准输出,即把标准错误和标准输出同时输出到指定的“日志文件名.log”文件中。
最后的&:让改作业在后台运行

ps -aux|grep jiaotou.jar
假设查到进程id为7751
kill -9 7751

spirnboot设置为centos系统服务

增加以下配置可以直接执行springboot服务

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>1.5.2.RELEASE</version>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>

打包好的应用程序安装成一个init.d 服务
ln -s /app/funda/funda.jar /etc/init.d/funda
检查链接是否建立成功
ls -l /etc/init.d/funda
service funda start
service funda status
service funda stop
问题解决
Unable to find Java
ln -s /usr/local/jdk1.8.0_131/bin/java /sbin/java
env: /etc/init.d/redis: Permission denied
chmod a+x /etc/init.d/redis

centos执行脚本

杀死springboot服务
ps aux | grep jiaotou.jar | grep -v grep | awk -F’ ’ {‘print $2’} |xargs kill -9

chmod a+x /etc/init.d/redis

#!交投项目更新脚本
#for((i=0;i<3;i++));do
#echo $i
#sleep 1
ps aux | grep jiaotou.jar | grep -v grep | awk -F' ' {'print $2'} |xargs kill -9;
sleep 5;
rm /app/jiaotou.jar;
cp /appTemp/jiaotou.jar /app/;
cd /app/;
nohup java -Xms2048m -Xmx2048m -jar /app/jiaotou.jar > myout.file 2>&1 &	
日志按月归档,按天分割
 <!--网上设置日志滚动-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM,aux}/info-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--<maxFileSize>100MB</maxFileSize>-->
            <maxHistory>30</maxHistory>
            <!--<totalSizeCap>20GB</totalSizeCap>-->
        </rollingPolicy>
 
### 回答1: 要启动一个Spring Boot项目,首先需要确保你的CentOS 7系统上安装了Java运行环境(JRE)或者Java开发工具包(JDK)。 1. 首先,确保你已经将你的Spring Boot项目打包成一个可执行的JAR文件。 2. 使用终端进入到你的项目目录中。 3. 输入以下命令启动你的Spring Boot项目: ``` java -jar your_project.jar ``` 其中,`your_project.jar`是你打包后的可执行JAR文件的名称。 4. 如果一切顺利,你将看到Spring Boot项目启动时的日志信息,包括服务器端口号、访问地址等。如果需要,你可以按下`Ctrl+C`来停止项目。 5. 如果你希望将Spring Boot项目作为一个后台进程在CentOS 7中运行,你可以使用`nohup`命令: ``` nohup java -jar your_project.jar > output.log & ``` 这将在后台运行你的项目,并将输出日志重定向到`output.log`文件中。你可以使用`tail -f output.log`命令来查看实时日志。 总结起来,要在CentOS 7上启动Spring Boot项目,你只需要使用`java -jar`命令运行你的可执行JAR文件即可。 ### 回答2: 要在CentOS 7上启动Spring Boot项目,需要按照以下步骤进行操作: 1. 首先,确保CentOS 7上已经安装了Java Development Kit(JDK)。可以通过运行以下命令检查JDK是否已安装:`java -version`。 2. 如果未安装JDK,请使用以下命令安装OpenJDK:`sudo yum install java-1.8.0-openjdk-devel`。 3. 下一步是在CentOS 7上安装Apache Maven。Maven是一个用于构建和管理Java项目的工具。通过运行以下命令进行安装:`sudo yum install maven`。 4. 现在,将Spring Boot项目的代码拷贝到CentOS 7上。可以通过直接下载代码文件或使用版本控制工具如Git进行获取。 5. 在Spring Boot项目的根目录下,运行以下命令以构建项目:`mvn clean install`。 6. 构建成功后,在项目的目标文件夹中会生成一个可执行的JAR文件。 7. 使用以下命令来运行Spring Boot项目:`java -jar <jar文件名>.jar`。请用实际的JAR文件名替代`<jar文件名>`。 8. Spring Boot应用程序将开始运行并监听指定的端口(默认为8080)。 9. 可以通过在浏览器中输入`http://<服务器IP地址>:8080`来访问Spring Boot应用程序。请用实际的服务器IP地址替代`<服务器IP地址>`。 10. 如果需要在后台运行Spring Boot应用程序,可以使用`nohup`命令:`nohup java -jar <jar文件名>.jar &`。 通过按照以上步骤,你可以在CentOS 7上成功启动和运行Spring Boot项目。 ### 回答3: 在CentOS 7上启动Spring Boot项目有以下几个步骤: 1. 首先,确保你已经在CentOS 7上安装了Java Runtime Environment(JRE)或Java Development Kit(JDK)。你可以通过在终端中运行`java -version`来验证Java是否已正确安装。 2. 在CentOS 7上,你可以使用systemd来管理和启动Spring Boot项目。创建一个新的systemd服务文件,你可以使用以下命令: ``` sudo nano /etc/systemd/system/springbootapp.service ``` 在该文件中,添加以下内容: ``` [Unit] Description=Spring Boot Application After=syslog.target [Service] User=<YOUR_USER> ExecStart=/usr/bin/java -jar /path/to/your/springbootapp.jar SuccessExitStatus=143 [Install] WantedBy=multi-user.target ``` 修改`User`为安装Spring Boot应用程序的用户,并将`ExecStart`的路径更改为你的应用程序的jar文件路径。 3. 保存并关闭服务文件,执行以下命令来让systemd加载并启动该服务: ``` sudo systemctl daemon-reload sudo systemctl enable springbootapp sudo systemctl start springbootapp ``` 这些命令将重新加载systemd并启用和启动你的Spring Boot应用程序服务。 4. 你可以使用以下命令来验证服务是否已成功启动: ``` sudo systemctl status springbootapp ``` 如果你在输出中看到`active (running)`字样,则表示服务已成功启动。 现在,你的Spring Boot项目应该已经成功在CentOS 7上启动了。你可以在浏览器中访问你的应用程序的URL来确认它是否正常工作。如果遇到问题,可以检查systemd日志以获取更多信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值