【问题标题】:how to check using which user shell is being executed如何检查正在执行的用户 shell
【发布时间】: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 正在返回调度程序用户名。谢谢大家

标签: shell autosys


【解决方案1】:

不确定您的完整要求,但您可以在运行作业之前在代码中使用whoami。一旦工作开始,您也可以从外部(控制台)使用ps -ef | grep your_job(or look for some keyword which your job will have.)

在此处将我的评论(答案)转换为答案。

【讨论】:

    猜你喜欢
    • 2015-08-04
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2017-03-21
    • 2016-01-26
    • 1970-01-01
    相关资源
    最近更新 更多