【发布时间】:2020-05-26 06:21:50
【问题描述】:
我有一个korn shell 脚本,它是从Autosys 作业调度程序调用的。但是我想知道使用哪个用户名(来自调度程序)我的脚本正在执行,以便我可以在我的脚本中调用相关的环境文件。
例子:
autosys job user = test
environment = QA
在这种情况下,我如何在我的 shell 中捕获用户 test?即谁在调用 shell。
我尝试使用ps -ef,但它列出了所有细节,我不擅长 autosys 命令
【问题讨论】:
-
不确定您的完整要求,但您可以在运行作业之前在代码中使用
whoami。同样从外部(控制台)开始工作后,您可以使用ps -ef | grep your_job(or look for some keyword which your job will have),让我知道它是怎么回事? -
在 Autosys Job JIL 中查找“owner”属性,该脚本将从同一个 owner 执行。
-
@teepu : 你没有写你正在运行什么操作系统,但如果是 Linux,环境变量
USER在登录到用户名时设置。但由于某些流氓进程可能已对其进行了修改,因此我不会将安全关键程序依赖于此变量的正确设置。 -
whoami正在返回调度程序用户名。谢谢大家