当前位置: 首页 > news >正文

Linux中ps/kill/execl的使用

ps命令:

ps -aus或者ps -ajx或者 ps -ef可以查看有哪些进程。加上 | grep "xxx" 可以查看名为”xxx"的进程。

ps -aus | grep "xxx" 

kill命令:
 

kill -9 pid 杀死某个进程

kill -l 查看系统有哪些信号

execl函数:

如果想在一个进程内部执行系统命令或者应用程序,优先应该想到如下方式:

先fork(),然后在子进程里面执行execl拉起可执行程序或者命令。

调用execl函数后,子进程的代码段会被替代。

但是子进程的地址空间没有变化,子进程的PID也没有变换。

函数原型:

int execl(const char *pathname, const char *arg, .../* (char  *) NULL */);

  • path :要执行程序的路径
  • 变参 arg:要执行的程序的需要的参数
  • arg:占位,通常写应用程序的名字
  • arg后面的:命令的参数
  • 参数写完写NULL 

返回值:成功,不返回。

拉起命令:

结果:

执行成功不会打印perror。

这是写的testExe.c文件:

随后生成testExe程序。

 拉起程序:

 结果:

execlp函数:

函数原型:int execlp(const char *file, const char *arg, .../* (char  *) NULL */);

  • file:执行命令的名字,根据PATH环境变量来搜索该命令
  • arg:占位
  • arg后面的:命令的参数
  • 参数写完写NULL;

返回值:成功不返回。 

用法: execlp("ls","ls","-l",NULL);
 

execl一般用于执行用户自定义的的应用程序

execlp一般用于执行系统命令,可以直接写命令名字,不写路径

相关文章:

  • FPS游戏框架漫谈第二十天
  • Redis面试题41
  • 2024美赛数学建模C题完整论文教学(含十几个处理后数据表格及python代码)
  • Golang数据库编程详解 | 深入浅出Go语言原生数据库编程
  • 关闭Ubuntu 默认开启的自动安全更新
  • easyexcel解析跨多行的数据
  • 【STL】list模拟实现
  • pnpm + vite 从外网迁移到内网环境开发
  • Netty连接通道中的Channel参数模型
  • 【数据结构与算法】(5)基础数据结构之队列 链表实现、环形数组实现详细代码示例讲解
  • 2.5作业
  • 【Kotlin】Kotlin基本数据类型
  • Vuex介绍和使用
  • C++三剑客之std::any(一) : 使用
  • CTFshow web(php命令执行 37-40)
  • 【347天】每日项目总结系列085(2018.01.18)
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • AWS实战 - 利用IAM对S3做访问控制
  • Cookie 在前端中的实践
  • CSS盒模型深入
  • input实现文字超出省略号功能
  • JavaWeb(学习笔记二)
  • mac修复ab及siege安装
  • mysql 5.6 原生Online DDL解析
  • 基于 Babel 的 npm 包最小化设置
  • 前端面试题总结
  • 浅谈web中前端模板引擎的使用
  • 用Python写一份独特的元宵节祝福
  • python最赚钱的4个方向,你最心动的是哪个?
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 国内开源镜像站点
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​ubuntu下安装kvm虚拟机
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $.ajax()方法详解
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)STL算法之比较
  • (day6) 319. 灯泡开关
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (二)linux使用docker容器运行mysql
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (接口自动化)Python3操作MySQL数据库
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET 设计模式初探
  • 。Net下Windows服务程序开发疑惑
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [bzoj1324]Exca王者之剑_最小割
  • [CLickhouse] 学习小计
  • [InnoDB系列] -- SHOW INNODB STATUS 探秘
  • [Java][算法 双指针]Day 02---LeetCode 热题 100---04~07