这可能看起来是一个愚蠢的简单问题,但我找不到合适的方法来查找调用者。 我有一个工具,可以在不同的应用程序中使用。我想记录下谁在使用它。 请注意,在使用source (或点快捷键)进行采购时,执行程序是bash (或您指定的shell)。在这种情况下,只有当您获取'tool‘时,调用历史记录才会保存在${BASH_SOURCE[*]}上,包括${BASH_LINENO[*]}上的调用线路。 我希望BASH_SOURCE给出一些提示(历史),然而,该工具没有源代码,所以没有对'BASH_SOURCE‘上的调用者的引用。 #!/bin/bash
# this is the tool
我希望使用用于Linux os的Golang从特定的子进程id (pid)获取父进程id (Pid)。我有这个代码,它给出了当前进程的ppid和pid,但是我想检索我指定的子进程的ppid,而不是当前进程。process id of %v is %v\n", pid, parentpid)
是否有一种方法可以像这个os.Getppid(pid)那样传递pid,或者任何其他方法在Golang中检索指定pid的ppid