linux centos中把jar包设置为开机自启动

这篇具有很好参考价值的文章主要介绍了linux centos中把jar包设置为开机自启动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创建service文件

CentOS系统中, /usr/lib/systemd/system 和 /etc/systemd/system 目录均可用于存放Systemd服务单元文件,但它们的用途稍有不同:

  1. /usr/lib/systemd/system 目录:

    • 存放的是系统安装的软件包提供的服务单元文件。
    • 该目录下的服务单元文件属于系统级别的服务,由软件包的提供方提供和管理。
    • 在升级或重新安装软件包时,该目录中的服务单元文件可能会被更新或替换。
    • 避免直接修改该目录下的服务单元文件,以免被未来的软件包更新覆盖。
  2. /etc/systemd/system 目录:

    • 存放的是用户自定义的服务单元文件和覆盖系统级别的服务单元文件。
    • 该目录下的服务单元文件属于本地管理范畴,用于配置自定义的服务、覆盖系统服务的设置或提供自定义的配置。
    • 该目录下的服务单元文件不会受到软件包的更新影响,除非你手动进行更改。
    • 推荐将自定义的服务单元文件放置在该目录下。

总结来说,/usr/lib/systemd/system 目录是系统级别的服务单元文件存放位置,由软件包提供和管理。而 /etc/systemd/system 目录是用户级别的服务单元文件存放位置,可用于自定义服务以及覆盖系统服务的设置。

如果你需要创建自定义的服务单元文件,推荐将其放置在 /etc/systemd/system 目录下,并避免直接修改 /usr/lib/systemd/system 目录中的服务单元文件。

2:编辑文件内容

[Unit]
Description=My JAR Service
After=network.target

[Service]
ExecStart=/usr/bin/java -jar /path/to/myjar.jar
WorkingDirectory=/path/to
SuccessExitStatus=143
Restart=always
User=your_username

[Install]
WantedBy=multi-user.target
  • Description:描述你的服务。
  • After:指定启动服务的前置条件,这里使用 network.target 表示在网络启动之后再启动服务。
  • ExecStart:指定要运行的Jar包的命令。/usr/jdk/bin/java   -jar   运行jar包的路径
  • (不用nohup命令也不用&)
  • WorkingDirectory:指定运行Jar包的工作目录。
  • SuccessExitStatus:指定成功退出的状态码。这里设置为143,表示使用 systemctl stop 命令终止服务时不会记录为错误。
  • Restart:指定当服务意外退出时是否自动重启。这里设置为always表示总是重启。
  • User:指定服务运行的用户。root

启动服务

systemctl start myjar.service

设置为开机自启

systemctl enable myjar.service

启动服务

systemctl start myjar.service

停止服务

systemctl stop myjar.service

 重启服务

systemctl restart myjar.service

 查看运行状态

systemctl status myjar.service

 如果启动失败注意运行环境

 更改service配置之后需要运行以下命令才会生效

sudo systemctl daemon-reload

 文章来源地址https://www.toymoban.com/news/detail-607147.html

到了这里,关于linux centos中把jar包设置为开机自启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7设置elasticsearch开机自启动

    1、编辑elasticsearch.service文件 编写服务: 2、启动服务、设置开机自启动 启动服务: 如果启动失败先尝试杀死原有的elasticsearch进程 设置开机自启动: 查看服务状态:

    2024年02月11日
    浏览(45)
  • java项目(jar包)配置为开机自启 jar包bat脚本启动和配置为开机自启

    今天给大家分享一下,如何把java项目,打包--------打包后启动---------生成bat文件启动-----------设置为开机自启。 每一步都是先是文字描述,后面是图片展示。 首先是打包,咱们写好的项目在maven处 点击clear,等待完成后,点击package          打包完成后,在target目录下可以

    2024年02月09日
    浏览(34)
  • CentOS 7 安装 MySQL 8 并设置开机自启动

    MySQL 版本说明 MySQL Enterprise Edition: Mysql 企业版本,包含了最新的特性和管理工具,以及可以提供技术支持( 收费 )。 MySQL Cluster CGE: 一个用于高吞吐量快速、稳定的访问数据的开源事务数据库,它包含了 MySQL Cluster、MySQL Enterprise Edition、MySQL Cluster Manager 的功能。 MySQL Community (GPL):遵

    2024年02月12日
    浏览(29)
  • redis7.2.0 centos源码编译安装并设置开机自启动

    下载源码包 编译编码 编译编码 此时默认redis-server redis-cli等命令行安装到目录/usr/local/bin/目录中。 如果你想安装命令行到指定目录中你可以指定位置 如 make install PREFIX=/usr/local/redis 修改redis.conf 后台启动 daemonize yes 支持远程连接 注释或者指定为0.0.0.0 bind 127.0.0.1 -::1 protected

    2024年02月10日
    浏览(43)
  • linux 设置开机启动

    解决问题思路 1.首先写一个可执行脚本 2.将该脚本注册成服务 3.使用system enable命令让他开机自启 内容如下: 将写好的服务配置复制到system路径下 添加引用 测试一下可不可以 systemctl start 自己气的服务名.service systemctl enable 自己起的服务名 我是因为改这个没权限root都不行,

    2024年02月11日
    浏览(25)
  • java中jar启动设置内存大小java -jar 设置堆栈内存大小

    提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。 提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。  

    2024年01月20日
    浏览(39)
  • Nginx Linux设置开机自启动

    使用如下命令 vi /lib/systemd/system/nginx.service 创建并编辑文件 将以下代码黏贴至此文件中 重新加载服务的配置文件 systemctl daemon-reload 设置开机启动 systemctl enable nginx.service 启动nginx服务 systemctl start nginx 查看服务状态 systemctl status nginx 7. 完成

    2024年02月16日
    浏览(29)
  • 记录CentOS7 Linux下安装MySQL8_适合正式环境_干货满满(超详细,默认开启了开机自启动,设置表名忽略大小写,提供详细配置,创建非root专属远程连接用户)

    安装前先清理mariadb和mysql相关文件:    通过命令: rpm -qa|grep mariadb 查询是否安装了mariadb    卸载: rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64(复制上面命令查到的完整名称)    通过命令: find / -name mysql 查询跟mysql相关的文件     删除文件命令:    rm -rf /etc/selinux/targeted/act

    2024年02月04日
    浏览(37)
  • linux上设置自启动jar程序

    一、docker部署       1、systemctl  enable docker    设置docker开机自启       2、容器中加上restart=always    设置程序自启 二、jar包部署        1、在控制台输入vim /etc/init.d/jar.sh,编写开机自启动脚本,并输入以下内容:        2、在/etc/rc.d/rc.local中添加以下语句:        3.给

    2024年01月22日
    浏览(37)
  • 【Linux】使用systemd设置开机自启动命令

    systemd是Linux系统中现代化的初始化系统,可以使用它来实现开机自动运行命令。在systemd中,可以通过创建一个service文件,把要执行的命令放在其中,然后将其添加到systemd的自启动项中。 具体操作步骤如下: 首先在终端中使用sudo权限创建一个.service文件,用于存储service配置

    2024年02月08日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包