python开机自启动代码
时间: 2023-10-19 19:32:24 浏览: 180
在Linux系统中,可以通过编写一个systemd服务文件实现Python程序的开机自启动。
1. 创建服务文件
使用文本编辑器创建一个新的服务文件,例如my_python_service.service,内容如下:
```
[Unit]
Description=My Python Service
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/python3 /path/to/your/script.py
Restart=always
[Install]
WantedBy=multi-user.target
```
其中,Description是服务的描述,After指定在multi-user.target之后启动服务,Type指定服务的类型,simple表示该服务是一个单线程的服务,ExecStart指定要运行的Python脚本,Restart指定服务异常退出后自动重启,WantedBy指定服务所在的target。
2. 将服务文件复制到systemd目录下
将my_python_service.service文件复制到/etc/systemd/system目录下:
```
sudo cp my_python_service.service /etc/systemd/system/
```
3. 重新加载systemd配置
执行以下命令重新加载systemd配置:
```
sudo systemctl daemon-reload
```
4. 启动服务
执行以下命令启动服务:
```
sudo systemctl start my_python_service
```
5. 设置开机自启动
执行以下命令设置服务开机自启动:
```
sudo systemctl enable my_python_service
```
现在,每次开机后都会自动启动该Python程序。如果需要手动停止服务,可以使用以下命令:
```
sudo systemctl stop my_python_service
```
阅读全文