首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有方法显示从其他脚本调用的所有脚本?

是否有方法显示从其他脚本调用的所有脚本?
EN

Unix & Linux用户
提问于 2015-06-04 14:39:23
回答 1查看 3K关注 0票数 6

我有大量需要修改的脚本。每个脚本可能调用5到10个其他脚本,这些脚本可能会调用其他几个脚本,谁知道兔子洞运行的有多深。

有任何方法可以获得特定脚本调用的脚本列表吗?

我在想:

代码语言:javascript
复制
/home/root/ $ showscripts mytargetscript

输出将类似于:

代码语言:javascript
复制
/home/root/mytargetscript
/home/root/asubscript
/home/root/bsubscript
...

如果我冒犯了Unix神,我会提前忏悔。我在dba.se上回答了很多问题。

EN

回答 1

Unix & Linux用户

发布于 2015-06-04 23:17:45

一种可能的方法(未经测试)是以下。

摘要:您有很多shell脚本,它们都相互调用。您想知道这些脚本之间的调用关系是什么。

让我们假设脚本都是作为单独的程序调用的,因为吉尔斯告诉我,在这种情况下,被调用的脚本是调用脚本的子进程。

然后在每个脚本中放入一些代码,将进程id、父进程id和脚本的名称等信息写入数据库。这段代码对所有脚本都是通用的。然后在运行脚本后对数据库信息进行后处理(S),确定脚本之间的调用关系。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/207558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档