Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 查找运行另一个程序的程序_Linux_Bash_Shutdown - Fatal编程技术网

Linux 查找运行另一个程序的程序

Linux 查找运行另一个程序的程序,linux,bash,shutdown,Linux,Bash,Shutdown,我有一个NAS运行在一个有限版本的Redhat Linux上。我按照指示破解了它,这样我就可以访问shell了,这帮了大忙。我也做了一些修改,其他人都做了,除了一个问题,他们似乎都工作得很好 不知何故,每隔22天,系统就会关闭一次。我使用了一个运行ps的脚本来发现实际上调用了shutdown,但我不知道什么程序调用shutdown 如果我重命名/sbin/shutdown,那么我可以编写一个脚本来替换它。但我想知道的最重要的信息是什么程序称之为关机 如果一个程序运行我的脚本(假冒的/sbin/s

我有一个NAS运行在一个有限版本的Redhat Linux上。我按照指示破解了它,这样我就可以访问shell了,这帮了大忙。我也做了一些修改,其他人都做了,除了一个问题,他们似乎都工作得很好

不知何故,每隔22天,系统就会关闭一次。我使用了一个运行ps的脚本来发现实际上调用了shutdown,但我不知道什么程序调用shutdown

如果我重命名/sbin/shutdown,那么我可以编写一个脚本来替换它。但我想知道的最重要的信息是什么程序称之为关机


如果一个程序运行我的脚本(假冒的/sbin/shutdown),我怎么才能知道哪个程序称我的脚本?我希望能够从脚本中确定什么程序首先调用脚本。如果让它更简单,我总是可以使用Perl脚本而不是bash脚本。

在bash中,
ps-p$$-o ppid=
。输出是父进程(调用进程)的pid。有了父pid,您可以从
/proc//cmdline
()读取其命令行。

最简单的方法可能就是在调用脚本时转储
ps afx
的完整输出。这将以树的形式显示所有进程(包括脚本)的列表,不仅显示脚本的名称,还显示脚本的名称以及其他正在运行的内容