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;

}
相关推荐
暮暮七43 分钟前
hive和spark读写分区表NULL列
大数据·linux·hive·hadoop·sql·spark
有来技术1 小时前
Linux 服务器安装 Docker - CentOS 9 (Stream)
linux·服务器·docker
jekc8682 小时前
Centos 相关网络配置
linux·网络·centos
DADIAN_GONG2 小时前
How to install tree on Centos? what is difference between apt and yum?
linux·运维·centos
夏沫の浅雨4 小时前
imx-6ULL uboot 移植
linux·uboot·nxp·6ull
C++忠实粉丝4 小时前
计算机网络之应用层协议HTTP
linux·网络·c++·网络协议·tcp/ip·计算机网络·http
Lin_Aries_04214 小时前
CentOS 7 安装部署 KVM
linux·运维·centos
深思慎考5 小时前
计算机操作系统——进程控制(Linux)
linux·服务器·c++·c
阿熊不会编程5 小时前
【计网】自定义协议与序列化(一) —— Socket封装于服务器端改写
linux·开发语言·网络·c++·设计模式