时间:2021-05-19
复制代码 代码如下:
[sam@hzhsan test]$ more test_processname.cpp
#include <limits.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
size_t get_executable_path( char* processdir,char* processname, size_t len)
{
char* path_end;
if(readlink("/proc/self/exe", processdir,len) <=0)
return -1;
path_end = strrchr(processdir, '/');
if(path_end == NULL)
return -1;
++path_end;
strcpy(processname, path_end);
*path_end = '\0';
return (size_t)(path_end - processdir);
}
int main()
{
char path[PATH_MAX];
char processname[1024];
get_executable_path(path, processname, sizeof(path));
printf("directory:%s\nprocessname:%s\n",path,processname);
}
[sam@hzhsan test]$
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
wmic获取进程名称以及可执行路径:wmicprocessgetname,executablepathwmic删除指定进程(根据进程名称):wmicproces
Linux中进程和线程的对比与区别1.概念进程:正在运行中的程序。线程:进程中的一条执行路径。2.区别(1)通常在一个进程中可以包含若干个线程,它们可以利用进程
可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进
Unix中的dot命令dot命令语法:.外部命令将外部命令放在当前进程(而不是子进程)环境中运行(类似c语言中的#include语句),并继承当前进程(shel
Linux中多线程详解及简单实例1.概念进程:运行中的程序。线程:一个程序中的多个执行路径。更准确的定义是:线程是一个进程内部的一个控制序列。2.为什么要有线程