在 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)
手册页。