如何让自己的程序得知linux系统即将重启还是关机?

某鸟 2008-11-06 02:15:32
自己的一个程序,想在关机或者重启之前做个记录发个消息之类的操作……
可查了资料发现,好像*nix之类的系统在重启和关机前会向应用发SIGTERM消息,处理这个消息即可。
可是,那我如何得知是要重启还是要关机呢?
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
某鸟 2008-12-05
  • 打赏
  • 举报
回复
多谢楼上,偶想到了……只需在rcx.d里加俩脚本即可……无须替代什么……:)

虽然偶的程序无法判断系统是否关机还是重启,可偶可以让系统在关机或重启的时候执行我的程序……
烈火蜓蜻 2008-12-04
  • 打赏
  • 举报
回复
最笨的方法,写一个脚本,替换掉了 Init 命令和Shutdown 以及 reboot 和 halt命令

写一个脚本,然后创建Init,shutdown,reboot以及halt的符号连接
可以在脚本里判断用户是输入了什么命令
某鸟 2008-12-03
  • 打赏
  • 举报
回复
突然发现,好像可以在rcx.d里面做文章……哈哈哈……
cceczjxy 2008-11-07
  • 打赏
  • 举报
回复
查了一下,好象可以查/proc下边的
/proc/1/cmdline
init [0]是关机.
init [6]是重启。
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
某鸟 2008-11-07
  • 打赏
  • 举报
回复
可是,要保留的记录要区分啊……所以有此一问……
joyself 2008-11-06
  • 打赏
  • 举报
回复
对应用来说, 重启和关机有区别吗?都是关闭应用阿。

cceczjxy 2008-11-06
  • 打赏
  • 举报
回复
可以查系统状态吧,不了解.
某鸟 2008-11-06
  • 打赏
  • 举报
回复
说错了,是信号...唉,微软的烙印……

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧