Shell脚本命令在appnode里怎么实现?

xiaoran 2020-9-30 920

!
任务类型“Shell脚本”命令在appnode里怎么实现?

要实现下面的代码

脚本内容:

step=1
cd /www/wwwroot/testwe7/addons/hdkj_enterprise/
for (( i = 0; i < 60; i=(i+step) )); do    
/www/server/php/72/bin/php cmd.php send_msg 9 5
sleep $step  
done


添加的计划脚本里运行提示这个错误
/tmp/appnode_scriptmgr_131984804: line 3: : command not found
sleep: invalid time interval ‘ ’
Try 'sleep --help' for more information.
/tmp/appnode_scriptmgr_131984804: line 3: : command not found
sleep: invalid time interval ‘ ’
Try 'sleep --help' for more information.
/tmp/appnode_scriptmgr_131984804: line 3: : command not found
sleep: invalid time interval ‘ ’
Try 'sleep --help' for more information.
/tmp/appnode_scriptmgr_131984804: line 3: : command not found

最新回复 (5)
  • 虚竹 2020-9-30
    引用 2

    脚本内容错误导致无法运行,与appnode功能无关,你脚本写的有问题。

  • xiaoran 2020-10-8
    引用 3

    step=1
    cd /data/mystack/sites/we.lxstu.com/www/addons/hdkj_enterprise/
    for (( i = 0; i < 60; i=(i+step) )); do
    /opt/appnode/appnode-php56/root/bin/php cmd.php send_msg 40 5
    sleep $step
    done
    已经修改了,可以运行,但是总显示超时!
    插件开发者给亲自调试的,还是不行

    上传的附件:
  • 虚竹 2020-10-8
    引用 4
    目前看起来是正常的,官网后台提交个工单我看看。
  • xiaoran 2020-10-8
    引用 5
    好的!!
  • 虚竹 2020-10-8
    引用 6

    有在运行,没有内容输出导致的。

    step=1
    cd  /data/mystack/sites/we.lxstu.com/www/addons/hdkj_enterprise/
    for (( i = 0; i &lt; 60; i=(i+step) )); do
    date
    /opt/appnode/appnode-php56/root/bin/php cmd.php send_msg 40 5
    sleep $step 
    done

    已在脚本循环中增加date命令,使它每次运行PHP命令前输出当前时间。

    这类实现建议不要用【计划任务】来实现,可在【软件管家】中安装【进程托管】,托管一个脚本,脚本内容:

    cd /data/mystack/sites/we.lxstu.com/www/addons/hdkj_enterprise/
    while [[ 1 ]]; do
    date
    /opt/appnode/appnode-php56/root/bin/php cmd.php send_msg 40 5
    sleep 1
    done


    新建进程,命令行为:

    appnode agent.scriptmgr.runscript -log-level=all user_7


    user_7是你的脚本在脚本管理中的ID。

    如果脚本不是使用【脚本管理】应用来管理的,可以将新建进程的命令行设置为脚本的路径。

    使用【脚本管理】应用的命令,日志不会输出并记录在【supervisord进程托管】中,需要在【脚本管理】中查看这个进程的日志。

返回
发新帖