/etc/init.d下面写一个jar包开机自启动
时间: 2023-08-11 19:05:04 浏览: 108
可以使用systemd来实现jar包的开机自启动,具体步骤如下:
1. 创建一个.service文件,比如myapp.service,可以放在/etc/systemd/system目录下:
```
[Unit]
Description=MyApp
After=syslog.target
[Service]
User=root
ExecStart=/usr/bin/java -jar /path/to/myapp.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
```
2. 重新加载systemd配置文件:
```
systemctl daemon-reload
```
3. 启动myapp服务:
```
systemctl start myapp
```
4. 开机自启动:
```
systemctl enable myapp
```
这样就可以实现jar包的开机自启动了。
相关问题
centos7 Jar包开机自动启动
要在CentOS 7上配置Jar包开机自动启动,您可以按照以下步骤操作:
1. 将您的Jar包放在任何您选择的目录中。在这个例子中,我们将Jar包放在`/opt/myapp`目录中。
2. 创建一个启动脚本。在`/etc/init.d`目录中创建一个新文件,例如`myapp`。使用您最喜欢的文本编辑器打开此文件,并将以下内容复制并粘贴到文件中:
```
#!/bin/sh
# chkconfig: 2345 95 20
# description: My App
# Source function library.
. /etc/init.d/functions
start() {
echo "Starting My App..."
java -jar /opt/myapp/myapp.jar > /dev/null &
}
stop() {
echo "Stopping My App..."
killall java
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
```
3. 授予启动脚本可执行权限。在终端中运行以下命令:
```
chmod +x /etc/init.d/myapp
```
4. 将启动脚本添加到系统服务中。在终端中运行以下命令:
```
chkconfig --add myapp
```
5. 使用以下命令启动、停止或重启您的应用程序:
```
service myapp start
service myapp stop
service myapp restart
```
现在,您的Jar包应该在CentOS 7开机时自动启动。
kali开机自启动jar包
要在Kali Linux上实现开机自启动JAR包,你可以按照以下步骤进行操作:
1. 首先,确保你已经安装了Java Development Kit(JDK)和相关的依赖。你可以使用以下命令来安装它们:
```
sudo apt-get install default-jdk
```
2. 将你的JAR包放置在一个适当的位置,比如 `/opt` 目录下。确保你的JAR包具有可执行权限。
3. 创建一个启动脚本。在终端中使用以下命令创建一个新的脚本文件:
```
sudo nano /etc/init.d/myapp
```
4. 在打开的文件中,输入以下内容(假设你的JAR包名称为`myapp.jar`):
```
#!/bin/bash
### BEGIN INIT INFO
# Provides: myapp
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start myapp at boot time
# Description: Enable service provided by myapp.
### END INIT INFO
# Change directory to the location of your JAR file
cd /opt
# Start your JAR file
java -jar myapp.jar
```
5. 保存并退出文件。然后运行以下命令将脚本设置为可执行:
```
sudo chmod +x /etc/init.d/myapp
```
6. 最后,使用以下命令将脚本添加到启动项中:
```
sudo update-rc.d myapp defaults
```
现在,你的JAR包应该会在Kali Linux启动时自动运行。请确保替换脚本中的`myapp.jar`为你实际的JAR包文件名。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [kali配置一些环境](https://blog.csdn.net/Qwertyuiop2016/article/details/118539851)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [linux 服务+开机自启动服务实现(systemctl & crontab)](https://blog.csdn.net/ResumeProject/article/details/127021641)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文