运行关机脚本

运行关机脚本

我正在使用 Ubuntu 16.0.4
我想在关机时运行一个脚本
我创建了一个etc/init.d/rabbitstop如下文件:

#!/bin/bash
cp -b /home/admin1/hello /home/admin1/pritesh/hi
exit 0

然后我就跑了

sudo chmod +x /etc/rc6.d/rabbitstop

还运行了这个命令:

sudo ln -s /etc/init.d/rabbitstop /etc/rc0.d/K01rabbitstop

hi然后关闭电脑并重新启动,但我没有得到这个位置的文件:

/home/admin1/pritesh/

请给我一个解决方案

答案1

确保此目录存在:/home/admin1/pritesh 您正在使用带有 systemd 的 ubuntu 16.04,因此在其中创建一个 systemd 单元文件/etc/systemd/service/myunit.service

[Unit]
Description=my shutdown script
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target

[Service]
Type=oneshot
ExecStart=/path/to/rabbitstop

[Install]
WantedBy=halt.target reboot.target shutdown.target

然后运行

systemctl daemon-reload
systemctl enable myunit

关机,停止或重新启动以查看结果。

相关内容