如何知道我的程序是手动执行还是由cron或其他脚本执行

时间:2016-06-02 08:53:44

标签: linux perl

我的问题在标题中说明:

  

如何发现我的程序是手动执行还是通过cron或其他脚本执行,以及正在使用的帐户?

我希望你们能帮帮我。

1 个答案:

答案 0 :(得分:2)

您可以使用getppid获取父PID。

然后从PID中查找父进程名称是不可移植的。在linux / unix上,您可以运行ps命令并解析输出。在Windows上,您可能需要Win32::Process::List之类的内容。不知道OSX或其他操作系统,请尝试使用Googling perl从pid获取进程名称