如何安排命令在阿兹卡班的后台运行



在bash脚本中,我可以在命令末尾附加&使其在后台运行,例如:

top &

但是,当我将其放入阿兹卡班工作中时,例如:

type=command
command=top &

它将给出错误消息:

29-04-2015 23:53:08 PDT start ERROR - invalid option or syntax: &
29-04-2015 23:53:08 PDT start ERROR - top usage: top
29-04-2015 23:53:08 PDT start ERROR -       [-a | -d | -e | -c ]
29-04-2015 23:53:08 PDT start ERROR -       [-F | -f]
29-04-2015 23:53:08 PDT start ERROR -       [-h]
29-04-2015 23:53:08 PDT start ERROR -       [-i ]
29-04-2015 23:53:08 PDT start ERROR -       [-l ]
29-04-2015 23:53:08 PDT start ERROR -       [-ncols ]
29-04-2015 23:53:08 PDT start ERROR -       [-o ] [-O ]
29-04-2015 23:53:08 PDT start ERROR -       [-R | -r]
29-04-2015 23:53:08 PDT start ERROR -       [-S]
29-04-2015 23:53:08 PDT start ERROR -       [-s ]
29-04-2015 23:53:08 PDT start ERROR -       [-n ]
29-04-2015 23:53:08 PDT start ERROR -       [-stats ]
29-04-2015 23:53:08 PDT start ERROR -       [-pid ]
29-04-2015 23:53:08 PDT start INFO - Process completed unsuccessfully in 0 seconds.
29-04-2015 23:53:08 PDT start ERROR -       [-user ]
29-04-2015 23:53:08 PDT start ERROR -       [-U ]
29-04-2015 23:53:08 PDT start ERROR -       [-u]
29-04-2015 23:53:08 PDT start ERROR - 
29-04-2015 23:53:08 PDT start ERROR - Job run failed!

我试图转义并将命令写为"top \&",但它仍然会报告相同的错误。我用谷歌搜索了几个小时,找不到解决方案,有谁知道如何使用 Azkaban 在后台运行命令?

最有可能的是,Azkaban 直接通过操作系统调用执行命令,而不是通过 shell - 但是,只有 Bash 本身才能理解&语法。尝试将命令放在 Bash 脚本中:

#!/bin/bash
top &

和时间表

bash -c "your_script.sh"

改为运行或执行

bash -c "top &"

径直。

顺便说一句,如果不先设置一个哑终端,top就不会在后台运行。例如,此处已解决此问题。

相关内容

  • 没有找到相关文章

最新更新