Weyu‘s blog

  • 首页
  • 代码
  • 作品
  • 学习
  • 折腾
  • 随笔
  • 关于博主
  • 时光映像
  • 我的网盘
  • 文章归档
  • 友情链接

使用 systemd 设置开机启动项

  • admin
  • 2024-07-25
  • 0

1.创建服务

在服务器创建一个 .service 文件。例如:realtime.service

[Unit]

Description=My service

After=network.target

[Service]

Restart=on-failure

RestartSec=5

ExecStart=/usr/bin/python3 -u /home/pi/RealTime.py

StandardOutput=inherit

StandardError=inherit

User=pi

[Install]

WantedBy=multi-user.target

在上面的范例中,服务会去以 Python 3 来运行 /home/pi/realtime目录下面的 main.py 脚本。用这种方法,你不仅可以配置 Python 脚本,只需要将 ExecStart 这行改为需要启动的任何程序或脚本即可。

2.将这个文件用 root 用户保存到 /etc/systemd/system 目录:

sudo cp realtime.service /etc/systemd/system/realtime.service

  • 然后就可以用下面的命令尝试启动服务了:
sudo systemctl start realtime.service
  • 停止服务
sudo systemctl stop realtime.service
  • 添加或修改配置文件后,需要重新加载
systemctl daemon-reload
  • 设置开机时自动运行
sudo systemctl enable realtime.service
  • 查看服务状态
systemctl status realtime.service
  • 查看进程
ps -ef |grep realtime.service
  • 关闭进程
kill -9  567(进程ID)
© 2025 Weyu‘s blog
  • {{ item.name }}
  • {{ item.name }}