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 # 查看运行状态