ksh - 将 jil 错误输出重定向到日志文件

标签 ksh io-redirection autosys

我正在使用 autosys 11.3..

我创建了一个 .ksh 文件和一个 jil 文件,如下所示:

.KSH 文件(test.ksh):

echo "test"

.jil 文件(test.jil)

insert_job: test11   job_type: CMD
machine: ravi
owner: rchalla
std_out_file: /export/home/rchalla/test.out
std_err_file: /export/home/rchalla/test.err

当我执行上述 jil 文件时,我看到此错误:

$ jil < test.jil > test1.log
CAUAJM_E_18936 Required JIL keyword "command" is missing.
CAUAJM_E_10302 Database Change WAS NOT successful.
CAUAJM_E_50198 Exit Code = 1

但是这个错误没有重定向到 test1.log 文件。

谁能告诉我将执行的 jil 错误日志重定向到日志文件的过程是什么?

最佳答案

要将错误输出重定向到文件,您需要将 std err (2) 重定向到 std out (1):

jil < test.jil >test1.log 2>&1

或明确指定您正在重定向 std err (2):

jil < test.jil 2>test1.log

或将输出重定向到不同的文件:

jil < test.jil >stdout.log 2>stderr.log

关于ksh - 将 jil 错误输出重定向到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15984794/

相关文章:

scheduler - AutoSys 调度程序更新 JIL

linux - 无法在 csh 中获取 bash 配置文件

c - 如何在 ksh 脚本内导出子进程的环境变量?

c# - 重定向控制台应用程序的标准输入

linux - 打印 STDOUT/STDERR 并将它们写入 Bash 中的文件?

autosys - 如何将工作状态重置为非事件状态?

ksh - shell 脚本 + 脚本中的一个语法命令用于将错误发送到日志

unix - 将 KSH 中的空格替换为 SED

java - Java 不明确的输入重定向

Autosys 命令列表和作业调度每半小时一次