我在从Autosys运行脚本和从SSH pbrun会话运行相同脚本之间获得一致的结果时遇到问题。两种方法都从同一用户执行脚本,我已经通过查看脚本中调用的whoami
的输出进行了验证。
我的脚本可以执行多项操作,但是从Autosys触发以下命令后,它们将无法正常工作:
#!/bin/bash
set -e
find /apps/elasticsearch-data/nodes -maxdepth 4 -type d -not -executable -exec chmod +x -f -R '{}' ';'
# other stuff...
在Autosys日志中,我收到以下消息:
chmod: cannot access ‘./nodes/0/indices/hI3xKkNhQiCB7jZA84Tuhg/_state’: Permission denied
当我通过SSH登录服务器时,请通过pbrun mygroup user1=bash
提升我的会话并尝试直接运行它-它会更改权限而不会产生任何投诉。
在同一用户下从Autosys代理直接运行同一脚本与直接运行有什么区别? 我会很感激任何可以帮助我理解为什么它不一致的指针。