Fedora 15/16 关机时自动执行脚本

Fedora 15/16 关机时自动执行脚本

在 Fedora 15 或 16 中,我找不到在关机时自动执行 shell 脚本的目录...

答案1

Fedora 16 已经取代了传统的“System V”风格的初始化脚本——它允许您通过脚本在启动和关闭时运行脚本/etc/rc.d——系统。您可以创建一个systemd服务在启动和停止时运行 shell 脚本的文件,与传统的 init 脚本非常相似。将类似以下内容放入/lib/systemd/system/runonshutdown.service

[Service]
Type=forking
ExecStart=/path/to/myscript start
ExecStop=/path/to/myscript stop
TimeoutSec=0
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

完成此操作后,您可以运行:

# chkconfig runonshutdown on
ln -s '/lib/systemd/system/runonshutdown.service' '/etc/systemd/system/multi-user.target.wants/runonshutdown.service'

当您的系统启动时,它将运行/path/to/myscript start,当您的系统关闭时,它将运行/path/to/myscript stop

有关更多信息,请阅读systemd.service(5)手册页。

相关内容