开发者

Linux使用Systemd设置程序开机自启动的具体教程

目录
  • 1. 创建服务文件
  • 2. 编写服务配置
  • 3. javascript启用并启动服务
  • 4. 管理服务
  • 常见问题

使用Systemd设置程序的开机自启动的方法。

1. 创建服务文件

在 /etc/systemd/system/ 目录下创建一个 .service 文件(需 sudo 权限):

suhttp://www.devze.comdo nano /etc/systemd/system/myprogram.service
或者
sudo vi /etc/systemd/system/myprogram.service
或者
sudo gedit /etc/systemd/system/myprogram.service

2. 编写服务配置

将以下模板写入文件(按需修改参数):

[Unit]
Description=My Custom Program   # 服务描述
After=network.target           # 指定依赖的启动目标(如网络就绪后启动)

[Service]
ExecStart=/usr/bin/python3 /path/to/your_script.py  # 程序启动命令(绝对路径)
WorkingDirectory=/path/to/working_dir  # 可选:程序工作目录
User=myuser                python         # 运行程序的用户(如 root 或其他用户)
Group=mygroup                       # 用户组
Restart=always                      # 崩溃后自动重启
RestartSec=5                        # 重启间隔(秒)

[Install]
WantedBy=multi-user.target          # 关联到系统启动目标

测试:

Linux使用Systemd设置程序开机自启动的具体教程

[Unit]
Description=test2   
After=network.target           

[Service]
E编程xecStart=/mnt/hgfs/shareData/demo/2/1  
WorkingDirectory=/mnt/hgfs/shareData/demo/2  
User=root                                              
Restart=always                     
RestartSec=5                        

[Install]
WantedBy=multi-user.target          

3. 启用并启动服务

  • 重新加载Systemd配置(修改服务文件后必执行):
sudo systemctl daemon-reload
  • 启用开机自启动
sudo systemctl enable myprogram.service
  • 立即启动服务(无需重启):
sudo systemctl start myprogram.service

4. 管理服务

  • 查看服务状态
systemctl status myprogram.service
  • 停止服务
sudo systemctl stop myprogram.service
  • 禁用开机自启动
sudo systemctl disable myprogram.service
  • 查看日志
journalctl -u myprogram.service -e  # 查看最新日志
journalctl -u myprogram.service -f  # 实时追踪日志

测试:

Linux使用Systemd设置程序开机自启动的具体教程

Linux使用Systemd设置程序开机自启动的具体教程

常见问题

  1. 路径错误

    • 确保 ExecStart 中的命令使用绝对路径。
    • 检查脚本是否有执行权限:chmod +x /path/to/script
  2. 权限问题

    • 若程序需要特定用户权限,在 [Service] 中设置 androidUser 和 Group
  3. 依赖未就绪

    • 在 [Unit] 中使用 After=network.target mysql.target 等指定依赖服务。

到此这篇关于linux使用Systemd设置程序开机自启动的具体教程的文章就介绍到这了,更多相关Linux Systemd程序开机自启动内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新运维

运维排行榜