0

我们有一堆 java 进程要在 AUTOSYS 服务器中的不同时间运行。大多数 java 进程没有退出语句,因此我们编写了一些停止作业,如在 shell 脚本中以终止在预定停止时间运行的进程。当我们终止这些进程时,Autosys 作业状态设置为已终止,因此我们收到了不必要的警报。

目前我们正在使用 KILL -9 PROCESS_ID 命令来终止将 autosys 作业设置为 TE 的进程。

是否有任何 UNIX 命令可以顺利退出进程,从而将 AUTOSYS 状态更改为 SU(成功)?.

4

1 回答 1

1

最简单的做法是将 java 的调用包装在读取终止退出代码的 shell 脚本中,并在读取表示通过信号终止的退出代码时,然后以 0 返回代码退出。

例如

#!/bin/bash -p

java dothestuff
rc=$?
if [ $rc -eq 130 ]; then
    echo "Killed by SIGINT"
    exit 0
fi
exit $rc
于 2012-11-14T18:36:38.357 回答