标签: linux perl
我的问题在标题中说明:
如何发现我的程序是手动执行还是通过cron或其他脚本执行,以及正在使用的帐户?
我希望你们能帮帮我。
答案 0 :(得分:2)
您可以使用getppid获取父PID。
getppid
然后从PID中查找父进程名称是不可移植的。在linux / unix上,您可以运行ps命令并解析输出。在Windows上,您可能需要Win32::Process::List之类的内容。不知道OSX或其他操作系统,请尝试使用Googling perl从pid获取进程名称。
ps
Win32::Process::List