linux修改进程名

Linux可以通过两种方法修改进程名

1、//ps 进程名显示a.out;ps -aux显示test123456;killall -9 a.out可以杀掉程序

strcpy(argv[0], "test123456");

2、 //ps 进程名显示test;ps -aux显示a.out;killall -9 test可以杀掉程序

prctl(PR_SET_NAME, "test", 0, 0, 0);

代码示例(源码main.c,可执行文件a.out):

复制代码
#include <stdio.h>

#include <unistd.h>

#include <string.h>

#include <sys/prctl.h>

int main(int argc, char **argv)

{

    //ps 进程名显示a.out;ps -aux显示test123456;killall -9 a.out可以杀掉程序

    strcpy(argv[0], "test123456");

    //ps 进程名显示test;ps -aux显示a.out;killall -9 test可以杀掉程序

    //prctl(PR_SET_NAME, "test", 0, 0, 0);

    printf("name:%s\n", argv[0]);

    while(1)

    {

        sleep(1);

    }

    return 0;

}
相关推荐
L_090720 小时前
【Linux】进程概念
linux
Ghost Face...21 小时前
深入解析YT6801驱动模块架构
linux·运维·服务器
比奇堡派星星21 小时前
Linux 杂项设备驱动框架详解
linux·arm开发·驱动开发
Eternity∞21 小时前
基于Linux系统vim编译器情况下的C语言学习
linux·c语言·开发语言·学习·vim
芝麻馅汤圆儿21 小时前
cpu 大小核
linux·运维·centos
牛奶咖啡131 天前
shell脚本编程(三)
linux·shell脚本编程·环境变量的设置与取消·位置参数变量与内部参数变量·返回与退出状态·让变量获取键盘输入内容·使用decalre声明变量
2401_890443021 天前
Linux进程间通信
linux·服务器
Xの哲學1 天前
Linux 实时调度机制深度解析
linux·服务器·网络·算法·边缘计算
张太行_1 天前
Linux信号处理函数中断流程分析
linux
晚风吹人醒.1 天前
iptables防火墙规则(一):iptables语法结构,netfilter功能详解及案例演示
linux·服务器·网络·iptables·防火墙··netfilter