Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有一堆 java 进程要在 AUTOSYS 服务器中的不同时间运行。大多数 java 进程没有退出语句,因此我们编写了一些停止作业,如在 shell 脚本中以终止在预定停止时间运行的进程。当我们终止这些进程时,Autosys 作业状态设置为已终止,因此我们收到了不必要的警报。
目前我们正在使用 KILL -9 PROCESS_ID 命令来终止将 autosys 作业设置为 TE 的进程。
是否有任何 UNIX 命令可以顺利退出进程,从而将 AUTOSYS 状态更改为 SU(成功)?.
最简单的做法是将 java 的调用包装在读取终止退出代码的 shell 脚本中,并在读取表示通过信号终止的退出代码时,然后以 0 返回代码退出。
例如
#!/bin/bash -p java dothestuff rc=$? if [ $rc -eq 130 ]; then echo "Killed by SIGINT" exit 0 fi exit $rc