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;

}
相关推荐
Irene1991几秒前
(表格+词源+前端类比的方式)记忆常用 Linux 命令
linux
nj01286 分钟前
Linux 根分区占满排查与 SSH 暴力破解日志清理记录
linux·运维·ssh
xingfujie16 分钟前
第2章:服务器规划与基础环境配置
linux·运维·微服务·云原生·容器·kubernetes·负载均衡
H Journey1 小时前
Linux查看进程命令
linux·运维·进程
风曦Kisaki1 小时前
# Linux运维Day01:Nginx基础
linux·运维·nginx
kyle~1 小时前
调试器---GDB(Linux/Unix平台下编译型语言,C++、Go、Rust)
linux·c++·unix
头发够用的程序员1 小时前
WSL2 Ubuntu 24.04 离线安装 Docker 全流程
linux·ubuntu·docker
xingfujie1 小时前
第1章:整体架构与准备工作
linux·云原生·容器·架构·kubernetes·kubelet
jsons11 小时前
linux 用户内存保障管理配置
linux·运维·服务器
用户2367829801681 小时前
Linux top 命令深度解析:进程监控的性能优化实战
linux