创建服务文件

为你的服务创建一个 .service 文件。这个文件通常位于 /etc/systemd/system/ 目录下。例如,如果你的服务名称为 my_python_script.service

sudo nano /etc/systemd/system/my_python_script.service

在打开的编辑器中,输入以下内容,根据你的具体情况调整路径和其他设置:

[Unit]
Description=My Python Script Service # 服务名
After=network.target

[Service]
ExecStart=/usr/bin/python3 /path/to/your_script.py # 第一个是Python编辑器位置,第二个是脚本位置
WorkingDirectory=/path/to # 文件工作空间
StandardOutput=inherit
StandardError=inherit
Restart=always # 停止运行后是否重启,不需要重启则改为no
User=root # sudo权限

[Install]
WantedBy=multi-user.target

2. 赋予脚本执行权限

sudo chmod +x code_path.py

3.启用和启动服务

启用服务以确保它在开机时自动启动:

sudo systemctl enable my_python_script.service

现在启动服务:

sudo systemctl start my_python_script.service

检查服务的状态,确认它是否正常运行:

sudo systemctl status my_python_script.service

4.重新加载服务文件(如果有更改)

如果你对 .service 文件进行了修改,需要重新加载 systemd,然后重启服务:

sudo systemctl daemon-reload
sudo systemctl restart my_python_script.service

5.问题阐述

如果现在启动服务时可以运行,而重新开机后没有运行,需要重新启用服务:

sudo systemctl enable my_python_script.service

这会输出一条消息,确认已经创建了一个链接,表明服务已被设置为开机启动。