【服务器】通过添加服务实现开机运行程序

本文最后更新于:2023年8月26日 晚上 20:52

通过添加服务(systemd 守护进程)实现开机运行程序

如果 Python 脚本需要一直运行,不能在启动后立即退出,可以考虑使用 systemd 来创建一个守护进程来运行脚本。这将确保脚本在系统启动时自动运行,并且会持续运行。

以下是使用 systemd 的步骤:

  1. 创建一个新的 .service 文件,比如 your_script.service,并将其保存在 /etc/systemd/system/ 目录中。使用以下命令来编辑文件:
1
sudo nano /etc/systemd/system/your_script.service
  1. 在编辑器中,添加以下内容,将其中的路径和选项替换为适合脚本的实际信息:
1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Your Python Script
After=network.target

[Service]
ExecStart=/usr/bin/python3 /path/to/your_script.py
WorkingDirectory=/path/to/script/directory
Restart=always
User=your_username

[Install]
WantedBy=multi-user.target

确保将 ExecStart 替换为 Python 脚本的实际路径,将 WorkingDirectory 替换为脚本所在的目录,将 User 替换为用户名。

  1. 按下 Ctrl + O 保存文件,然后按下 Ctrl + X 关闭编辑器。

  2. 重新加载 systemd 并启用服务:

1
2
3
sudo systemctl daemon-reload
sudo systemctl enable your_script.service
sudo systemctl start your_script.service

这将启动脚本作为一个守护进程,使其在系统启动时自动运行,并且会在退出时自动重新启动。

如果需要停止脚本运行,可以使用以下命令:

1
sudo systemctl stop your_script.service

如果需要重新启动脚本,可以使用以下命令:

1
sudo systemctl restart your_script.service

如果需要查看脚本的运行状态,可以使用以下命令:

1
sudo systemctl status your_script.service

需要注意的是,上述步骤可能需要适当调整,具体取决于系统版本和需求。


【服务器】通过添加服务实现开机运行程序
https://qalxry.github.io/2023/08/26/【服务器】通过添加服务实现开机运行程序/
作者
しずり雪
发布于
2023年8月26日
更新于
2023年8月26日
许可协议