最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用c語言實現(xiàn)HUP信號重啟進程的方法

 更新時間:2013年05月27日 15:43:25   作者:  
本篇文章是對使用c語言實現(xiàn)HUP信號重啟進程的方法進行了詳細的分析介紹,需要的朋友參考下
代碼如下所示:
復制代碼 代碼如下:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
#include <errno.h>
#include <syslog.h>
#include <stdarg.h>
char **bak_argv;
int flag = 0;
void restart(void);
void sighup_handler(int sig);
// argv[0] 盡量使用絕對路徑, 因為程序執(zhí)行過程中可能會使用 chdir() .
int main(int argc, char *argv[])
{
 openlog("sig_hup", LOG_PID, 0);
 syslog(LOG_ERR, "%s", argv[0]);
 closelog();

 bak_argv = argv;
 signal(SIGHUP, sighup_handler);

 while(1)
 {
  if(flag)
   restart();
  sleep(10);
 }
 return 0;
}
void sighup_handler(int sig)
{
 flag = 1;
}
void restart(void)
{
 switch(fork())
 {
  case -1:
   openlog("sig_hup", LOG_PID, 0);
   syslog(LOG_ERR, "fork failed: %s", strerror(errno));
   closelog();

   exit(EXIT_FAILURE);
   break;
  case 0:
   break;
  default:
   exit(EXIT_SUCCESS);
 }
 execv(bak_argv[0], bak_argv);

 openlog("sig_hup", LOG_PID, 0);
 syslog(LOG_ERR, "execv(%s, ...) failed: %s\n", bak_argv[0], strerror(errno));
 closelog();

 exit(EXIT_FAILURE);
}

相關(guān)文章

  • Qt數(shù)據(jù)庫應用之實現(xiàn)通用數(shù)據(jù)庫清理

    Qt數(shù)據(jù)庫應用之實現(xiàn)通用數(shù)據(jù)庫清理

    項目如果需要存儲很多日志記錄比如運行日志,時間長了記錄數(shù)量非常多,數(shù)據(jù)庫體積不斷增大,對應數(shù)據(jù)庫表的增刪改查的效率不斷降低,因此需要將早期的數(shù)據(jù)清理。本文將詳細介紹一下通用數(shù)據(jù)庫清理的實現(xiàn),需要的可以參考一下
    2022-02-02
  • C語言簡易掃雷游戲

    C語言簡易掃雷游戲

    這篇文章主要為大家詳細介紹了C語言簡易掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • vs2019 Com組件初探之簡單的COM編寫及實現(xiàn)跨語言調(diào)用的方法

    vs2019 Com組件初探之簡單的COM編寫及實現(xiàn)跨語言調(diào)用的方法

    這篇文章主要介紹了vs2019 Com組件初探之簡單的COM編寫及實現(xiàn)跨語言調(diào)用的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • C語言實現(xiàn)階乘的示例詳解

    C語言實現(xiàn)階乘的示例詳解

    在現(xiàn)實中,我們做數(shù)學題總會遇到階乘問題,這在計算機中也不例外。 那我們應該怎么實現(xiàn)呢?下面小編就為大家講解一下C語言中階乘的實現(xiàn)
    2022-07-07
  • C++?自定義單向鏈表?ListNode詳情

    C++?自定義單向鏈表?ListNode詳情

    這篇文章主要介紹了C++?自定義單向鏈表?ListNode詳情,文章將介紹鏈表中不帶頭結(jié)點,沒有存放鏈表長度的節(jié)點,從頭結(jié)點開始就存放數(shù)據(jù)得一種,具有一定得參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • Qt實現(xiàn)俄羅斯方塊

    Qt實現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)俄羅斯方塊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C++命名空間5種常見用法實例解析

    C++命名空間5種常見用法實例解析

    這篇文章主要介紹了C++命名空間5種常見用法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • C語言實現(xiàn)最簡單的剪刀石頭布小游戲示例

    C語言實現(xiàn)最簡單的剪刀石頭布小游戲示例

    這篇文章主要介紹了C語言實現(xiàn)最簡單的剪刀石頭布小游戲,涉及C語言數(shù)組、隨機數(shù)與數(shù)值運算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • C++模板實現(xiàn)順序棧

    C++模板實現(xiàn)順序棧

    這篇文章主要為大家詳細介紹了C++模板實現(xiàn)順序棧,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 詳解C++11中模板的優(yōu)化問題

    詳解C++11中模板的優(yōu)化問題

    這篇文章主要介紹了C++11中模板的優(yōu)化問題,通過實例代碼得出結(jié)論,當所有模板參數(shù)都有默認參數(shù)時,函數(shù)模板的調(diào)用如同一個普通函數(shù),具體示例代碼跟隨小編一起看看吧
    2021-09-09

最新評論

定州市| 松江区| 赤峰市| 华亭县| 奈曼旗| 偃师市| 清水河县| 德令哈市| 黔东| 紫云| 贺兰县| 咸阳市| 尖扎县| 喀喇| 山阳县| 晋中市| 宁晋县| 金乡县| 田东县| 岳池县| 济阳县| 临汾市| 甘谷县| 德兴市| 迁安市| 大渡口区| 泰安市| 收藏| 南召县| 万荣县| 兴山县| 霍城县| 乐清市| 临湘市| 竹北市| 灌云县| 陆丰市| 兴安盟| 星子县| 临清市| 宁河县|