生成liunx service 开机自动启动程序
时间: 2024-06-01 20:09:52 浏览: 12
1. 创建一个shell脚本
首先,我们需要编写一个启动自己程序的shell脚本,比如我们的程序是/home/user/myapp/myapp,那么我们可以在/home/user/myapp/目录下创建一个start.sh文件,文件内容如下:
#!/bin/bash
cd /home/user/myapp/
./myapp
注意,要给start.sh文件赋予可执行权限:
chmod +x /home/user/myapp/start.sh
2. 创建一个systemd服务文件
接下来,我们需要创建一个systemd服务文件,这个文件告诉systemd如何启动我们的程序,并在开机自动启动。在/etc/systemd/system/目录下创建一个myapp.service文件,文件内容如下:
[Unit]
Description=My App Service
After=network.target
[Service]
Type=simple
User=user
WorkingDirectory=/home/user/myapp/
ExecStart=/home/user/myapp/start.sh
Restart=always
[Install]
WantedBy=multi-user.target
说明:
- Description:服务的描述信息。
- After:告诉systemd这个服务必须在network.target启动之后启动。
- Type:启动程序的类型,这里是simple,表示直接执行ExecStart指定的脚本。
- User:指定服务运行的用户。
- WorkingDirectory:指定启动程序的工作目录,这里是/home/user/myapp/。
- ExecStart:指定启动程序的命令,这里是/home/user/myapp/start.sh。
- Restart:当程序意外退出时,自动重启。
- WantedBy:告诉systemd这个服务应该在哪个target中启动,这里是multi-user.target,表示多用户模式下启动。
3. 启动服务
完成上面两步后,我们就可以启动这个服务了:
systemctl start myapp.service
4. 设置开机自启动
为了让这个服务在开机时自动启动,我们需要运行:
systemctl enable myapp.service
这样,当我们下次重启系统时,这个服务就会自动启动了。
5. 查看服务状态
我们可以随时查看服务的状态:
systemctl status myapp.service
也可以查看服务的日志:
journalctl -u myapp.service
到此为止,我们就成功地将我们的程序设置为了开机自启动的Linux服务。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)