【发布时间】:2021-11-24 09:18:44
【问题描述】:
我正在尝试创建一个systemd 服务,该服务在重新启动时执行一个 shell 脚本,这个脚本将删除一些文件,删除该服务,然后删除它自己。但是当我启用该服务时,它运行脚本,文件被删除,但在删除服务时失败。我的脚本是:
rm /var/local/myvars/file
systemctl stop myservice.service
systemctl disable myservice.service
rm /etc/systemd/system/myservice.service
systemctl daemon-reload
systemctl reset-failed
rm /var/tmp/myscript
myservice.service 是:
[Unit]
Description = Run script on Reboot
Before =
[Service]
Type=oneshot
ExecStart=/var/tmp/myscript
RemainAfterExit=no
[Install]
WantedBy=multi-user.target
我做错了什么?我想要做的是在重启后删除某些文件,因此我想要一种在重启后只运行一次脚本的方法。这是正确的方法还是有其他更好的方法?
【问题讨论】: