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;

}
相关推荐
安静的做,安静的学4 小时前
网络仿真工具Core环境搭建
linux·网络·网络协议
m0_742155435 小时前
linux ——waitpid介绍及示例
linux·c++·学习方法
hy____1236 小时前
动态内存管理
linux·运维·算法
龙之叶7 小时前
Android13源码下载和编译过程详解
android·linux·ubuntu
小猪佩奇TONY8 小时前
Linux 内核学习(4) --- devfreq 动态调频框架
linux·运维·学习
爱吃喵的鲤鱼9 小时前
Linux——网络(udp)
linux·网络·udp
千航@abc10 小时前
vim可视化模式的进阶操作
linux·编辑器·vim
小Hier10 小时前
linux系统centos版本上安装mysql5.7
linux·运维·centos
花落已飘10 小时前
RK3568 adb使用
linux·adb·rk3568
龙胖不下锅10 小时前
ubuntu k8s 1.31
linux·ubuntu·kubernetes