【发布时间】:2014-07-04 09:35:47
【问题描述】:
我在 CentOS 上运行调用远程 sh 文件的 sh 脚本时遇到问题。在 user@host1 我有 start.sh 文件,里面有下一个命令
NODE1_SSH_PATH=user@host2
PROGRAM_HOME=/home/user/app
ssh $NODE1_SSH_PATH $PROGRAM_HOME/bin/run.sh > start.log
这个脚本的结果是下一个:
bash: /home/user/app/bin/run.sh: Permission denied
我尝试使用 chmod 运行此脚本,如下所示:
ssh $NODE1_SSH_PATH chmod u+x $PROGRAM_HOME/bin/run.sh > start.log
但是在这种情况下我没有得到任何结果,日志文件是空的。有人可以帮我减缓这个我希望是简单的任务吗?
【问题讨论】:
-
chmod u+x是您执行一次的操作,然后像最初一样尝试再次运行它。chmod不执行脚本。 -
什么是输出:ssh $NODE1_SSH_PATH ls -l $PROGRAM_HOME/bin/run.sh