我有一个特殊的问题。下面是我通过命令行脚本使用的shell脚本,可以正常工作。但是,当我通过commvault后备份脚本执行脚本时,该脚本正在运行,但未在该脚本中执行命令。知道为什么它不通过远程执行来执行命令。
more sat-stop.sh
#!/bin/bash
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:$HOME=/root
NOW=$(date "+%Y-%m-%d-%H:%M")
#Redhat 6.4
foreman-maintain service stop | tee -a /usr/local/scripts/sat-stop-$NOW.log 2>&1
sleep 30
exit 0
谢谢。
答案 0 :(得分:0)
@charles Duffy和@anishane
是的,您是正确的。
我按如下所示更改了脚本,现在可以正常工作了。红帽卫星上的工头维护站卡特洛服务。
更多/usr/local/scripts/sat-stop.sh
#!/bin/bash
export PATH=/sbin:/bin:/usr/sbin:/usr/bin
export HOME=/root
#Satellite service stop script with function adddate for time stamp
#Create 16-08-2018 Siva AEST
NOW=$(date "+%Y-%m-%d-%H:%M")
#katello-service stop | tee -a /usr/local/scripts/sat-stop-$NOW.log 2>&1
#Satellite 6.4
foreman-maintain service stop | tee -a /usr/local/scripts/sat-stop-$NOW.log 2>&1
sleep 30
exit 0
感谢您的帮助,对于延迟的回复表示抱歉。