作者leolarrel (真.粽子无双)
看板LinuxDev
标题Re: [问题] linux正确关机或重开机程序
时间Fri May 18 11:22:38 2012
※ 引述《EntHeEnd (ㄆㄆ)》之铭言:
: 请问各位前辈
: linux在关机或重开机的时候
: 会对所有执行中的process送出什麽signal 让这些process在电脑关机之前
: 知道该保存必须保存的资料(memory to disk)以便之後recovery回来吗?
: 我在android系统下 开发系统层 非ap层的程式
: (ap层的话我是有查到有API可以接JVM上来的关机讯号)
: 目前尝试过去接SIGTERM可是一直到系统关机
: 都没接到这个讯号...
: 直接用kill丢SIGTERM是接的到...
: 请问这种关机前通知执行中process让process保存必要资料
: 通常要怎样处理比较好呢@@
关机送出Signal TERM 跟 Signal KILL 是没错的,而且这两个信号是关机时init 送给
child 的.通常你关机时你都会在终端机看到
INIT: Sending processes the TERM signal
要不要检查程式,是不是收signal TERM时有误?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.202.233
1F:推 EntHeEnd:後来稍微找了一下资料android关机 底层linux是直接关 05/18 23:05
2F:→ EntHeEnd:不会送signal... 05/18 23:06
3F:推 EntHeEnd:目前想到比较orz的解法是弄一只java层的 去接java层的 05/18 23:21
4F:→ EntHeEnd:关机事件 然用让他丢signal给我底层的process... 05/18 23:22
5F:→ EntHeEnd:也可以改init.rc解决的样子 不过那样似乎不是普遍(容易) 05/18 23:23
6F:→ EntHeEnd:配置在其他手机上...(kernel要重编... hack之类的) 05/18 23:24