Linux C 编程 | c语言通过kill发送信号,模拟kill命令

旧城等待, 2022-10-23 01:49 294阅读 0赞
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <string.h>
  5. #include <signal.h>
  6. //模拟kill命令,kill默认值15
  7. int main(int argc, char* argv[])
  8. {
  9. if( argc != 3)
  10. {
  11. printf("argc error!");
  12. exit(0);
  13. }
  14. int pid = 0;
  15. int sig = 0;
  16. sscanf(argv[1], "%d", &pid);
  17. sscanf(argv[2], "%d", &sig);
  18. if( kill(pid, sig) == -1)
  19. {
  20. perror("kill error!");
  21. }
  22. printf("kill -%d %d\n",sig, pid);
  23. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux kill命令

    linux kill命令 kill -0 pid 不发送任何信号,但是系统会进行错误检查。 所以经常用来检查一个进程是否存在,存在返回0;不存在返回1。

    相关 Linux kill命令

    Linux kill命令用于删除执行中的程序或工作。 kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SI...