是否可以在关机前运行脚本?这意味着系统仍然可以正常运行。
我试图将我的关机脚本放入/lib/systemd/system-shutdown/test-script
. 它将被执行,但据我了解,它仅在关闭发生之前立即执行。例如,磁盘已经以只读模式挂载。这可以修复,但将脚本包装为:
#!/bin/bash
mount -oremount,rw /
... do something ...
mount -oremount,ro /
不过,我需要但不能上班的是互联网连接。执行脚本时,互联网连接似乎不再可用。
是否可以在关闭协议开始时运行脚本?
我正在使用 Ubuntu 16.04 进行测试。
我在https://unix.stackexchange.com/q/39226/29509上找到了答案。
总而言之,这个解决方案对我有用(在 Ubuntu 16.04 上):
创建一个文件
/etc/systemd/system/my-cleanup.service
:(假设关闭脚本在下可用
/path/to/my-cleanup-script.sh
并且是可执行的。)最后,通过以下方式启用 systemd 服务:
关于答案 1。我相信该解决方案将在“关闭期间”工作,但正如 OP 所要求的那样
it will run right at the begin of the shutdown
,我不确定。此链接更明确地说明了在关机期间执行脚本的时间: http: //ccm.net/faq/3348-execute-a-script-at-startup-and-shutdown-on-ubuntu
请注意我没有在我的系统中测试它,我只是在转发我的发现。