You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何批量修改Autosys作业状态为ON_ICE?执行命令报错求助

批量修改Autosys作业状态为ON_ICE的正确方法

当然可以批量修改多个Autosys作业的状态为ON_ICE啦!你遇到的报错"Attributes cannot be accepted without a valid JIL subcommand.",是因为你把多个sendevent命令直接连在一起执行,系统无法正确解析这种格式导致的。下面给你几种可行的解决方案:

方法1:逐个执行命令

把每个sendevent命令单独分开执行,每个命令占一行:

sendevent -e CHANGE_STATUS -s ON_ICE -j jobname1
sendevent -e CHANGE_STATUS -s ON_ICE -j jobname2
sendevent -e CHANGE_STATUS -s ON_ICE -j jobname3
sendevent -e CHANGE_STATUS -s ON_ICE -j jobname4

这种方式最直观,每个命令独立执行,系统能清晰识别每个作业的状态修改请求。

方法2:用分号分隔一次性执行

如果想在一行内完成,可以用分号;分隔每个命令,告诉shell依次执行它们:

sendevent -e CHANGE_STATUS -s ON_ICE -j jobname1 ; sendevent -e CHANGE_STATUS -s ON_ICE -j jobname2 ; sendevent -e CHANGE_STATUS -s ON_ICE -j jobname3 ; sendevent -e CHANGE_STATUS -s ON_ICE -j jobname4

方法3:用shell循环批量处理(推荐)

如果作业数量较多,用shell循环会更高效。比如在bash环境下,把所有作业名放到一个列表里,循环执行修改命令:

for job in jobname1 jobname2 jobname3 jobname4; do
    sendevent -e CHANGE_STATUS -s ON_ICE -j "$job"
done

你也可以把作业名写到一个文本文件里(比如jobs.txt,每行一个作业名),然后用循环读取文件内容:

while read job; do
    sendevent -e CHANGE_STATUS -s ON_ICE -j "$job"
done < jobs.txt

另外要注意:执行这些命令前,确保你拥有修改这些作业状态的权限,不然可能会遇到权限不足的报错哦。

内容的提问来源于stack exchange,提问作者user3655259

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:14:17