LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 886|回复: 1

如何用C语言实现防止系统关闭时程序非正常退出?

[复制链接]
发表于 2007-7-10 14:59:47 | 显示全部楼层 |阅读模式
问题一:
     一个服务器登录程序。因为程序本身的问题,导致系统关闭时该登录程序无法从服务器上正常退出,再次登录时服务器就会给出重复登录的提示。
    请问如何在程序中捕获系统关闭的信号,在系统正式关闭前正常从服务器上退出?
    如果可以,请给出示例代码。本人菜鸟


问题二:
    同一个程序,可执行文件star 、配置文件star.conf (同目录下)。可执行文件star对star.conf的访问为fp=fopen("star.conf","r"),这样一来我就只能 cd 到程序目录执行程序了,要不然会找不到配置文件。
    请问如何在程序中得到可执行程序的路径(不含文件名),并和 star.conf 合成字符串得到该配置文件的正确访问路径?
    如果可以,请给出示例代码。本人菜鸟

问题三:
    如何在shell脚本中关闭当前终端?  (在一个终端中 sh 一个脚本,脚本执行后关闭此终端)
发表于 2007-7-10 15:14:38 | 显示全部楼层
系统关闭时会给所有进程发送SIG_TERM,程序收到后做退出处理好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表