linux修改进程名

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

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

strcpy(argv0, "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;

}
相关推荐
小二李8 小时前
第12章 nestjs服务端开发:RBAC权限系统设计
java·linux·前端
feilieren8 小时前
ubuntu 安装 docker
linux·ubuntu·docker
Tanner_SL8 小时前
Linux笔记之BASH命令行操作
linux·bash
raindayinrain9 小时前
深入理解Linux内核--文件描述符,文件对象,索引节点,虚拟文件系统,性能优化
linux·虚拟文件系统
新时代牛马9 小时前
CFS调度源码:从 schedule() 到pick_next_entity 的vruntime 公平
linux·运维·网络
bu_shuo9 小时前
Linux中修改demo.c文件的权限
linux·c语言
0+1119 小时前
Linux --库制作与原理
linux·运维·服务器
uxiang_blog9 小时前
Linux修改计算名字和添加删除用户名。
linux·运维·服务器
Syc1102g9 小时前
在 Linux CentOS 系统中设置静态 IP
linux·网络·计算机网络·个人开发
YQ_019 小时前
ROS 2 Humble Nav2 生命周期教程:启动流程、状态监控、超时诊断与自愈设计
linux·机器人·ros2·nav2