【问题标题】:How can I execute a script on AIX after my own .profile/.kshrc takes effect?我自己的 .profile/.kshrc 生效后,如何在 AIX 上执行脚本?
【发布时间】:2013-08-18 11:41:17
【问题描述】:

背景: 我和我的同事都以“root”用户登录AIX服务器,登录后每个人都加载他们的.profile/.kshrc/.netrc等,然后开始他们的工作,执行他们自己的shell脚本。

问题: 当我 crontab 一个脚本时,它会失败,因为其中的一些 cmds 只在我自己的环境中定义。 即使我在脚本中添加 .profile/.kshrc/.netrc 的语句,失败仍然存在。它似乎只是不记得以前的系统设置。

问题: 如何编辑脚本以使任务在我自己的环境中运行?

【问题讨论】:

    标签: ksh aix .profile


    【解决方案1】:

    由 cron 运行的脚本应设置自己的 PATH 以确保它从已知情况开始。

    列出脚本使用的所有外部命令,列出它们所在的目录,然后在脚本顶部添加一行:

    PATH=/first/dir:/second/dir
    

    等等……

    在大多数情况下,您希望包含/usr/bin 和/或/bin——对于以root 身份运行的脚本/usr/sbin 是另一个最爱。

    【讨论】:

      猜你喜欢
      • 2010-11-16
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多