[英]IBM i OS/400 QSH - shell script
我已经为Tivoli Workload Scheduler提供了启动/停止脚本,它将在其中启动/ stp [IBM i中的TWS服务。
# CHECK ROOT USER
WHO=`id | cut -f1 -d" "`
if [ "$WHO" = "uid=0(root)" ]
then
su TWSSVC -c "/etc/rc.d/init.d/tebctl-tws_cpa_agent_TWSSVC stop"
exit $?
fi
/etc/rc.d/init.d/tebctl-tws_cpa_agent_TWSSVC stop
exit $?
问题是,在OS / 400中,等效根目录是QSECOFR,因此我修改了该行
if [ "$WHO" = "uid=0(root)" ]
至
if [ "$WHO" = "uid=0(QSECOFR)" ]
然后我在以下行出现错误:
su TWSSVC -c "/etc/rc.d/init.d/tebctl-tws_cpa_agent_TWSSVC stop"
/TWSSVC/TWS/ShutDownLwa: 001-0019 Error found searching for command su. No such path or directory.
我如何更改脚本,以便当它是QSECOFR时,它将进入TWSSVC并触发启动/停止脚本? 我对OS400不太熟悉。 我正在qsh环境中触发此脚本。
您可以尝试以下方法;
sudo TWSSVC -c "/etc/rc.d/init.d/tebctl-tws_cpa_agent_TWSSVC stop"
告诉我怎么回事。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.