从Autosys直接运行bash脚本时结果不一致

时间:2019-02-22 16:21:52

标签: linux bash file-permissions autosys pbrun

我在从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代理直接运行同一脚本与直接运行有什么区别? 我会很感激任何可以帮助我理解为什么它不一致的指针。

0 个答案:

没有答案