在关机或重新启动时使用 systemd 运行脚本

在关机或重新启动时使用 systemd 运行脚本

我制作了一个脚本,该脚本仅清空文件夹中的内容,然后关闭电脑。

我想知道当我关闭或重新启动电脑时是否有一种更简单的方法可以自动执行此操作,而不是从命令行调用脚本。在搜索时,我发现我可能想要一个 systemd 服务,但我不知道如何编写一个,而且我在互联网上找不到任何教程。

毕竟我只想运行简单的单个命令

rm -rf /my/folder/*

我寻找的方法正确吗,还是有更简单的方法来实现这一目标?

我希望该文件夹在关机前清空,而不是在下次启动后清空。

答案1

这听起来像是您正在手动创建和管理临时目录。如果是这种情况,请查看 systemd 文档以了解它如何帮助解决此问题。man tmpfiles.d详情请参阅。

答案2

设置一个表条目,其中包含删除和/或重新创建相关目录cron的时间表。@reboot

答案3

在 Centos/RHEL 7 上仍然有一个/etc/rc.d/rc.local使用 systemd 的系统。我怀疑其他 Linux 发行版也是如此。这将rc.local在重新启动时运行脚本。文件中有重要的注释和警告,您应该真正使用 systemd 类型的运行结构。

相关内容