精华内容
下载资源
问答
  • Linux 获取当前运行程序的进程 id

    千次阅读 2021-03-01 15:03:27
    ps axu | grep python 查看当前 Python 程序进程 ps axu | grep python root 1390 0.0 0.0 169356 8048 ? Ssl Jan18 0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers root 1632 0.0 ...

    ps axu | grep python 查看当前 Python 程序进程

    ps axu | grep python
    
    root      1390  0.0  0.0 169356  8048 ?        Ssl  Jan18   0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
    root      1632  0.0  0.0 185948  6908 ?        Ssl  Jan18   0:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
    
    zhijian      13586  0.0  0.0  13144  1108 pts/12   S+   07:05   0:00 grep --color=auto python
    
    

    杀死进程
    通常我们运行程序,可以记录程序的 进程id ,隔天查看 进程 id 即可 知道程序是否运行完毕

    Kill 13586  
    

    C 代码获取当前程序的 进程 id


    getPid.c 代码如下:

    #include <fcntl.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sys/stat.h>
    #include <unistd.h>
    int main()
    {
        // 获取当前目录
        char command[50];
        strcpy(command, "pwd");
        system(command);
    
        // 查看当前进程id
        printf("Current program's pid is %d \n", getpid());
    
        // 查看当前程序父进程id
        printf("Current program's ppid is %d \n", getppid());
    
        return 0;
    }
    

    程序运行过程如下:

    gcc getPid.c 
    ./a.out 
    
    /home/zhijian/project/project21/Three/VSCode
    Current program's pid is 13577 
    Current program's ppid is 13301 
    
    # 可见 进程 id  为 13301 即当前终端 
    ps -aux | grep 13301
    zql      13301  0.0  0.0  22780  6680 pts/12   Ss   06:43   0:00 -bash
    zql      13580  0.0  0.0  13144  1016 pts/12   S+   07:02   0:00 grep --color=auto 13301
    
    
    展开全文
  • ...使用C/C++怎么获取当前运行程序的运行根目录Linux(Unix):  函数原型 1 #include 2 char* getcwd(char *buf, size_t size

    转自http://my.oschina.net/u/140714/blog/159584

    使用C/C++怎么获取当前运行程序的运行根目录:

    Linux(Unix):

        函数原型

    1 #include <unistd.h>
    2 char* getcwd(char *buf, size_t size);

    作用:把当前目录的绝对地址保存到 buf 中,buf 的大小为 size。如果 size太小无法保存该地址,返回 NULL 并设置 errno 为 ERANGE。可以采取令 buf 为 NULL并使 size 为负值来使 getcwd 调用 malloc 动态给 buf 分配,但是这种情况要特别注意使用后释放缓冲以防止内存泄漏。 
    程序例如果在程序运行的过程中,目录被删除(EINVAL错误)或者有关权限发生了变化(EACCESS错误),getcwd也可能会返回NULL。(摘至百度百科:  http://baike.baidu.com/link?url=j5mcCamsR79ZRH0s5RQcKNa7JCgSHWDRyMT_AAjBJQvM1PEU0S9NwEMifpkOFB7W ) 


    Windows: 

    函数原型: 
    char* _getcwd(char* pBuffer, int buffLen) ; 
    01 // VC++ 6.0
    02 #include <stdio.h>
    03 #include <direct.h>
    04 #include <stdlib.h>
    05  
    06  
    07 int main( int argc,char *argv[] )
    08 {
    09  char path[_MAX_PATH];
    10  _getcwd(path,_MAX_PATH);
    11  printf("当前工作目录:\n%s\n",path);
    12  if( ( _chdir("d:\\visual c++") ) == 0 )
    13  {
    14  printf("修改工作路径成功\n");
    15  _getcwd(path,_MAX_PATH);
    16  printf("当前工作目录:\n%s\n",path);
    17  }
    18  else
    19  {
    20  perror("修改工作路径失败");
    21  exit(1);
    22  }
    23  return 0;
    24 }
    25  
    26  
    27 // vs2008
    28 #include <direct.h>
    29 #include <stdlib.h>
    30 #include <stdio.h>
    31  
    32 int main( void )
    33 {
    34     char* buffer;
    35     // 得到当前的工作路径
    36     if( (buffer = _getcwd( NULL, 0 )) == NULL )
    37     {
    38         perror"_getcwd error" );
    39     }
    40     else
    41     {
    42         printf"%s \nLength: %d\n", buffer, strnlen(buffer) );
    43         free(buffer);
    44     }
    45 }

    展开全文
  • Linux C语言查找当前程序运行目录

    千次阅读 2014-11-13 16:14:36
    有时候需要从程序运行目录获取配置文件,此时就是读取程序目录

           有时候需要从程序运行目录中获取配置文件,此时就是读取程序目录.在daemon(0,0)运行后,一般会将当前目录改为/。所以就要通过其它方法来获取程序路径。

    	int rslt = readlink("/proc/self/exe", szPath, sizeof(szPath) - 1);
    	if (rslt < 0 || (rslt >= sizeof(szPath) - 1)) {
    		return ;
    	}
    	szPath[rslt] = '\0';
    	for (i = rslt; i >= 0; i--) {
    		if (szPath[i] == '/') {
    			szPath[i + 1] = '\0';
    			break;
    		}
    	}


     

    展开全文
  • 以上这篇Linux中shell脚本获取当前工作目录的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:使用 Python 获取 Linux 系统信息的代码Linux系统...
  • Linux C获取当前工作目录

    千次阅读 2019-04-12 10:26:13
    获取当前工作目录 #include <stdio.h> #include <unistd.h> int main() { char buf[80]; getcwd(buf,sizeof(buf)); printf("current working directory: %s\n", buf); ...

    获取程序当前工作目录

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    
    int main(int argc, char const *argv[])
    {
        char buf[1024] = {0};
        getcwd(buf, sizeof(buf));
    
        printf("%s\n", buf);
        return 0;
    }
    

    假设程序当前所在目录为/home/zss/temp-folder/ccc,打印的buf就是/home/zss/temp-folder/ccc

    展开全文
  • linux c 获取当前运行进程总数

    千次阅读 2015-07-25 10:13:28
    获取当前运行进程总数的命令为: ps auxw | wc -l获取当前运行进程总数的源码如下:#include #include #include #include #include #include int main(int argc, char *argv[]) {
  • linux查看当前运行的进程

    千次阅读 2021-02-04 15:08:49
    它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。 ps命令能提供一份当前进程的快照。如果想状态可以自动刷新,可以使用top命令。 ps命令 输入下面的ps...
  • Linux中shell脚本获取当前工作目录

    千次阅读 2018-11-13 10:19:56
    Linux中shell脚本获取当前工作目录
  • Linux环境下,怎么确定Nginx是以那个config文件启动的?master process 后面的就是 nginx的目录。...因为备份、不同版本等问题,导致ECS Linux上存放有多个Nginx目录,可以通过如下方法定位当前正在运行的Nginx的配置文
  • linux C 获取当前的工作目录

    万次阅读 2016-07-06 13:49:46
    #include #include #include ... //获取当前的工作目录,注意:长度必须大于工作目录的长度加一 char *p = getcwd(buffer , 40); char *dir = NULL; printf("buffer:%s p:%s size:%d \n" , buff
  • readlink() 函数可以获取一个符号链接的路径,而在Linux中的 /proc/self/exe 符号链接为当前运行程序,所以可以利用它获取当前运行程序的绝对路径,代码如下 #include <stdio.h> #include <unistd.h> ...
  • linux获取程序当前目录绝对路径

    千次阅读 2014-05-04 15:58:54
    linux运行的程序经常需要获取自己的绝对路径,程序可能需要引用外部的资源文件,比如在../skin/目录下的图片,这样普通程序是没有问题,但当程序在安装到/usr/bin/目录中,或者为程序建立连接以后就会出现问题,...
  • Linux C/C++ 获取当前工作目录

    千次阅读 2019-08-22 15:13:54
    在windows系统下,getcwd()函数是在#include <direct.h>; Linux系统,则是在#include <...参数buf:保存当前目录的缓冲区 参数size:在现代linux 中,buf 的长度至少可以为255 字节 返回值:成功返回指...
  • Linux 系统中查找正在运行的进程的完整命令、当前工作目录等信息的方法 一 引言 在某些系统故障的排查过程中,需要找出某个应用程序的工作目录、完整命令行等信息。通常会通过ps及top等命令来查看进程信息,但往往...
  • 新建文件 /Desktop/demo.js 在 /workspace 路径下执行结果 ...// 返回运行文件所在的目录 console.log('__dirname : ' + __dirname) // __dirname : /Desktop // 当前命令所在的目录 console.log('resolve : ' ...
  • 如何判断当前系统是Linux还是Windows private static boolean runningOnWindows(){ String system = System.getProperty("os.name"); if (system.indexOf("Windows") >= 0) { return true; } else { ...
  • 自己见过两种方法 1.使用getcwd函数 头文件 : #include <...函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小 Usage: char buf[240]={0}; getcwd(bu...
  • int get_module_path(string module_path) { char processdir[128] = {0};...linux系统中有个符号链接:/proc/self/exe 它代表当前程序,所以可以用readlink读取它的源路径就可以获取当前程序的绝对路径
  • linux获取文件目录

    2015-04-09 17:21:36
    getcwd(取得当前的工作目录)  表头文件 #include 定义函数 char * getcwd(char * buf,size_t size); 函数说明 getcwd()会将当前的工作目录绝对路径复制到参数buf所指的内存空间,参数size为buf的空间...
  • linux系统编程中,可通过getcwd获取当前目录,就像在ubuntu中用命令pwd获取当前目录一样,只不过这里是通过编程实现。 首先,通过man命令查看下getcwd相关函数,输入man 2 getcdw,进入如下界面: 看到与获取...
  • Linux 查看CPU当前运行频率和温度

    千次阅读 2020-07-19 11:41:10
    首先你要有python的pip (这东西你都不知道是啥没必要继续往下看了) sudo pip install s-tui sudo s-tui 左侧有温度和CPU当前运行频率采样
  • Linux:检查当前运行级别的五种方法

    千次阅读 2019-05-29 09:11:40
    运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。 每个运行级别指定不同的系统配置,并允许访问不同的进程组合。默认情况...
  • /proc/self 是一个指向当前进程 对应的 /proc 进程目录的符号链接。/proc/self 的链接目标决定于正在监视它的进程:每个进程都看到自己的 /proc 目录项是链接的目标。 举例来说,代码 是一个通过读 /proc/self ...
  • LINUX获得当前用户名

    2020-09-29 17:41:53
    但是这个方法存在问题,如果是通过sudo 运行whoami命令,则结果是root。 $ whoami ph $sudo whoami root 方法2: echo ${USER} 这个方法通过sudo或者不通过sudo运行结果一样。 $echo ${USER} ph $sudo ...
  • 头文件:#include 用法格式:int chdir ( ...chdir用来将当前工作目录改为参数path指定的目录。注意:path指针指向的参数一定是连续的路径且不能带空格,否则将会返回 -1 。例如:#include #include int main()//正确
  • linux查看java运行的程序所在目录

    千次阅读 2020-12-21 15:26:00
    jps -l获取pid ll /proc/pid 可以得到目录

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390,673
精华内容 156,269
关键字:

linux获取当前运行目录

linux 订阅