中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Linux下如何捕獲并處理SIGHUP信號

小樊
83
2024-09-08 18:48:11
欄目: 智能運維

在 Linux 下,你可以使用 C 語言編寫一個程序來捕獲并處理 SIGHUP 信號

#include<stdio.h>
#include <stdlib.h>
#include<signal.h>
#include <unistd.h>

// 信號處理函數
void handle_sighup(int signum) {
    printf("Received SIGHUP, ignoring...\n");
}

int main() {
    // 注冊信號處理函數
    signal(SIGHUP, handle_sighup);

    // 主循環,讓程序持續運行
    while (1) {
        printf("Program is running...\n");
        sleep(5);
    }

    return 0;
}

要編譯并運行此程序,請將代碼保存到名為 sighup_example.c 的文件中,然后在終端中運行以下命令:

gcc sighup_example.c -o sighup_example
./sighup_example

現在,你可以在另一個終端中使用 kill 命令發送 SIGHUP 信號給這個程序。首先,找到程序的進程 ID(PID),然后發送信號:

ps aux | grep sighup_example
kill -HUP [PID]

[PID] 替換為實際的進程 ID。程序將捕獲 SIGHUP 信號并輸出 “Received SIGHUP, ignoring…”。

0
屏边| 阿尔山市| 禄丰县| 沙雅县| 安吉县| 化隆| 平和县| 江门市| 高密市| 瓦房店市| 萨迦县| 湘潭市| 汾阳市| 百色市| 张家口市| 民权县| 宝鸡市| 巴里| 广东省| 龙江县| 阜阳市| 泌阳县| 电白县| 大足县| 万安县| 广州市| 济南市| 蒙城县| 襄汾县| 正安县| 汕头市| 宁化县| 峨山| 方城县| 安图县| 香格里拉县| 八宿县| 丰顺县| 和平区| 株洲市| 迁西县|