当前位置: 首页 > 知识库问答 >
问题:

debian - Debian 12 开机自动启动 jar 为什么不行?

子车高超
2023-09-08

新建了一个 start_jar 文件放在 /etc/init.d/ 目录下

#! /bin/sh#nohup /usr/local/graalvm-jdk-17.0.8+9.1/bin/java -jar -Dspring.config.location=/home/jar/jar1/application.yml /home/jar/jar1/jar1-server-1.0-SNAPSHOT.jar > /home/jar/jar1/nohup.out 2>&1 &nohup /usr/local/graalvm-jdk-17.0.8+9.1/bin/java -jar -Dspring.config.location=/home/jar/jar2/application.yml /home/jar/jar2/jar2-server-1.0-SNAPSHOT.jar > /home/jar/jar2/nohup.out 2>&1 &nohup /usr/local/graalvm-jdk-17.0.8+9.1/bin/java -jar -Dspring.config.location=/home/jar/jar3/application.yml /home/jar/jar3/jar3-server-1.0-SNAPSHOT.jar > /home/jar/jar3/nohup.out 2>&1 &exit 0

给权限

chmod +x /etc/init.d/start_jar

好像都没执行这个文件一样。为什么?

直接写在 /etc/rc.local 里面也没执行

如果是写在 ~/.bashrc 里面,需要登录一下才能执行

怎么让他开机后自动执行

共有1个答案

支嘉祥
2023-09-08

你可以包你的jar 做成systemctl弄成系统服务,这样可以弄成自启
https://blog.csdn.net/JineD/article/details/114819292
image.png

 类似资料:
  • 本文向大家介绍Jexus开机自动启动配置方法,包括了Jexus开机自动启动配置方法的使用技巧和注意事项,需要的朋友参考一下 Jexus如何配置开机自动启动,具体内容如下 按i编辑模式,粘贴下面内容 按ESC后,输入:wq保存文件 把这个脚本作为“服务”加入 参考博客: linux jexus服务设置开机启动 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我的服务器工作得很好,当我运行节点app.js.然而,我试图使用nodemer来运行我的服务器,它不启动。 npm start显示以下错误: 我的包裹。json: 我的app.js 我已经尝试过: 删除node_modules并运行npm安装 删除package-lock.json,运行npm缓存清理--force并运行npm安装 删除所有文件,重复安装过程 添加npm到路径 这个问题的其他解决方

  • AC自动机,我知道很多人看到这个会十分好奇,不过这个自动机它又叫做 Automaton。我相信大家在初学自动机相关内容时,许多人难以建立对自动机的初步印象,尤其是在自学的时侯。让我们切入正题,通过这段时间对自动机的研究,然后制作若干的gif,已经可以呈现出一个相对直观的自动机形态,我们先对基础的知识有个了解。 定义:AC自动机是以Trie的结构为基础,结合KMP的思想建立的。 什么是AC自动机?

  • 问题内容: Eclipse IDE是用Java编写的大型桌面应用程序的最佳示例之一。 我见过的大多数Java应用程序通常都依赖于批处理或Shell脚本来使用应用程序的类路径构建字符串,并使用类路径作为env变量启动JVM。 另一方面,Eclipse依赖于本机启动器。这是为什么 ?该启动程序没有脚本执行什么操作? 我记得一年半前读过一篇文章,该文章解释说“我们最好使用本地启动器”,但id并不能解释启

  • linux系统下workerman如何开机自动启动 打开/etc/rc.local,在exit 0前添加类似以下代码 ulimit -HSn 102400 /usr/bin/env php /磁盘/路径/start.php start -d exit 0

  • 本文向大家介绍node.js开机自启动脚本文件,包括了node.js开机自启动脚本文件的使用技巧和注意事项,需要的朋友参考一下