创建服务文件
为你的服务创建一个 .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
这会输出一条消息,确认已经创建了一个链接,表明服务已被设置为开机启动。