繁体   English   中英

IBM i OS / 400 QSH-Shell脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM