Linux 查找运行另一个程序的程序
我有一个NAS运行在一个有限版本的Redhat Linux上。我按照指示破解了它,这样我就可以访问shell了,这帮了大忙。我也做了一些修改,其他人都做了,除了一个问题,他们似乎都工作得很好 不知何故,每隔22天,系统就会关闭一次。我使用了一个运行ps的脚本来发现实际上调用了shutdown,但我不知道什么程序调用shutdown 如果我重命名/sbin/shutdown,那么我可以编写一个脚本来替换它。但我想知道的最重要的信息是什么程序称之为关机Linux 查找运行另一个程序的程序,linux,bash,shutdown,Linux,Bash,Shutdown,我有一个NAS运行在一个有限版本的Redhat Linux上。我按照指示破解了它,这样我就可以访问shell了,这帮了大忙。我也做了一些修改,其他人都做了,除了一个问题,他们似乎都工作得很好 不知何故,每隔22天,系统就会关闭一次。我使用了一个运行ps的脚本来发现实际上调用了shutdown,但我不知道什么程序调用shutdown 如果我重命名/sbin/shutdown,那么我可以编写一个脚本来替换它。但我想知道的最重要的信息是什么程序称之为关机 如果一个程序运行我的脚本(假冒的/sbin/s
如果一个程序运行我的脚本(假冒的/sbin/shutdown),我怎么才能知道哪个程序称我的脚本?我希望能够从脚本中确定什么程序首先调用脚本。如果让它更简单,我总是可以使用Perl脚本而不是bash脚本。在bash中,
ps-p$$-o ppid=
。输出是父进程(调用进程)的pid。有了父pid,您可以从/proc//cmdline
()读取其命令行。最简单的方法可能就是在调用脚本时转储ps afx
的完整输出。这将以树的形式显示所有进程(包括脚本)的列表,不仅显示脚本的名称,还显示脚本的名称以及其他正在运行的内容