linux C++ 程序 开机自启动脚本
时间: 2023-09-03 20:06:02 浏览: 192
可以使用systemd来实现Linux C++程序的开机自启动。下面是具体步骤:
1. 创建一个名为myprogram.service的文件,该文件用于描述你的程序。在终端中输入以下命令:
```
sudo nano /etc/systemd/system/myprogram.service
```
2. 在打开的文件中,输入以下内容:
```
[Unit]
Description=My Program
After=multi-user.target
[Service]
Type=simple
ExecStart=/path/to/myprogram
Restart=always
User=your_username
[Install]
WantedBy=multi-user.target
```
其中,Description是你的程序的描述,ExecStart是你的程序的路径,User是你的用户名。
3. 保存并退出文件。
4. 启动你的程序:
```
sudo systemctl start myprogram
```
5. 检查你的程序是否已经启动:
```
sudo systemctl status myprogram
```
如果你的程序已经启动,你应该能够看到类似于以下内容:
```
● myprogram.service - My Program
Loaded: loaded (/etc/systemd/system/myprogram.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-06-09 17:22:30 CST; 22s ago
Main PID: 1002 (myprogram)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/myprogram.service
└─1002 /path/to/myprogram
```
6. 设置开机自启动:
```
sudo systemctl enable myprogram
```
现在,你的程序将在每次启动时自动启动。
阅读全文