尝试了很多方法,都不成功。
方法 1
添加命令到 halt.local,发现 halt.local 是在卸载 tmpfs 之后执行,所以不能保存 tmpfs 的内容。
方法 2
用 chkconfig 添加服务,创建 K** 脚本,发现脚本不执行,所有 level 0-6 都尝试过了,不知道为什么,debian 下就没问题,在 /var/lock/subsys 下 touch 了同名文件也不行
类似方法 2
手工创建 ln -s 到 rc0 rc6, 依然还是不执行脚本
方法 3
有说可以添加到 gdm postsession 的,不过只能在注销时执行,关机重启都不会执行,试过,添加命令注销也不执行。。。
有高人知道应该如何在 opensuse 中正确添加关机脚本么?
写 systemd 服务运行你的脚本,脚本内容是把 tmpfs 内容拷出来。
Sent from my iPhone 5s using Tapatalk
谢谢回复,经过一晚上 google,终于找到一篇英文帖子,说是 opensuse 中要在添加的服务里面使用 start stop 语句才能执行,最后实测用 case start)stop)esac 脚本,脚本可以顺利执行。
opensuse 的 bug 反馈里面好像也有人反馈 halt 在卸载 tmpfs 之后执行
233 原来你不会写 sysv-init script 啊,openSUSE 原来有个 skeleton 文件,现在你在 openSUSE 12.2 的 aaa_base-extra 包里依然能找到。不过现在都改用 systemd 的关机服务了。
嘿嘿,linux 小白啦~都是抄大神的脚本,然后自己琢磨哪里该添加自己的命令