Linux 进程控制 -- 退出

Linux 进程控制 -- 退出


Linux 中,进程控制有四种状态: 创建退出等待替换

本篇博客讲述 退出 状态下的一些事:

退出

如何退出进程

  1. main 函数中利用 return ;
  2. 库函数:exit()
void exit(int status)  //可以在任意位置调用退出进程 -- 退出前刷新缓冲区
  1. 系统调用:_exit()
void _exit(int status);  //可以在任意位置调用退出进程  -- 直接释放资源,不会刷新缓冲区

退出场景

正常退出:通过以上三种方式退出,结果符合预期
异常退出:程序因为某种错误中间崩溃退出

查看上一次异常错误出现的原因:
1)perror()

void perror(const char *s); // 库函数,print a system error message

2)strerror

char *strerror(int errnum); // 库函数,strerror, strerror_r - return string describing error number

3)kill

  • kill 杀死进程,可用来强行关闭进程,如 kill -8 xxx ,xxx为进程的pid。但僵尸进程杀不掉;
  • kill -9 ,强制杀死进程,但僵尸进程也无法杀死
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值