a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

用C語言實現HUP信號重啟進程

2020-02-24 14:33:41
字體:
來源:轉載
供稿:網友

大家好啊,上一回中咱們說的是進程間同步與相互排斥的樣例,這一回咱們說說用C語言實現HUP信號重啟進程,感興趣的你可以跟隨武林技術小編往下看看,希望本文所提供知識點可以幫助到你。

代碼如下所示:

復制代碼 代碼如下:

#include
#include
#include
#include
#include
#include
#include
#include
char **bak_argv;
int flag = 0;
void restart(void);
void sighup_handler(int sig);
// argv[0] 盡量使用絕對路徑, 因為程序執行過程中可能會使用 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);
}

以上就是用C語言實現HUP信號重啟進程,如果大家想了解更多相關內容,請持續關注本站,武林小編將在第一時間為大家帶來更好的經典內容。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 日本黄区免费视频观看 | 亚洲网在线 | 亚洲国产一区二区三区四区 | 在线天堂中文在线资源网 | 一区二区三区高清 | 国产一区精品视频 | 欧美在线激情 | 欧美色成人 | 亚洲视频中文字幕 | 亚洲第一国产精品 | ririsao久久精品一区 | 日韩精品www | 在线国产一区 | 免费成人av在线 | 国产丝袜在线 | 欧美激情小视频 | 欧美视频xxx | 狠狠久| 日本在线黄色 | 亚洲国产天堂久久综合 | 成人免费的视频 | 天天干夜夜拍 | 天天操天天干天天爽 | www,久久久| 亚洲人成电影网 | 日韩精品一区二区三区免费视频 | 国产高清在线精品一区二区三区 | 欧美性一区二区三区 | 欧美狠狠操 | 久久一区 | 超碰3 | 夜夜骑日日射 | 中文字幕一级 | 国产精品久久久久久久久久久免费看 | 四虎影音 | 日韩一区二区在线免费观看 | 成人国产精品久久久 | 国产91亚洲 | 免费欧美 | 日韩欧美在线免费观看 | 日本三级欧美三级 |