nano /etc/systemd/system/boot-script.service

[Unit] Description
=Auto execute boot script After=network.target # 若脚本依赖网络,保留;无网络依赖可删除这行 Requires=basic.target # 确保系统基础服务就绪后执行 [Service] Type=oneshot # 开机仅执行一次 # 用 && 确保test1.sh执行成功后再执行test2.sh;若想忽略失败继续,替换为 ; ExecStart=/bin/bash -c '/home/test1.sh && /opt/test2.sh' # 执行用户:默认用root,若脚本不需要root权限,替换为你的普通用户名(如ubuntu) User=root RemainAfterExit=yes # 标记服务执行完成后仍为激活状态 [Install] WantedBy=multi-user.target # Ubuntu 24.04 多用户模式生效

 

sudo systemctl daemon-reload
sudo systemctl enable boot-script.service
sudo systemctl start boot-script.service
sudo systemctl status boot-script.service

 

sudo nano /etc/systemd/system/mkt-agent.service
[Unit]
Description=MKT Agent Startup Script
After=network.target  # 等待网络启动后再执行(可选)

[Service]
Type=simple
ExecStart=/bin/sh /opt/agents/mkt/start.sh  # 你的启动命令
WorkingDirectory=/opt/agents/mkt            # 脚本所在目录(重要)
Restart=on-failure                          # 失败自动重启(可选)
User=root                                   # 用 root 权限运行

[Install]
WantedBy=multi-user.target


sudo systemctl daemon-reload
sudo systemctl enable mkt-agent.service  # 开机自启
sudo systemctl start mkt-agent.service   # 立即启动测试

sudo systemctl status mkt-agent.service  # 查看运行状态

 

posted on 2026-02-12 09:21  小油2018  阅读(116)  评论(0)    收藏  举报