我正在使用Linux Centos来安排工作。 我创建了一个名为Im_daily_loads.sh的shell脚本文件,以便在每天下午12:42运行该作业。
具有以下命令:
#!/bin/sh
42 12 * * * cd $pdi; ./kitchen.sh -file="/opt/kff/software/pdi/5.0.1.A/data- integration/projects/IML/code/stg/IML_Load_Frm_SRC_To_PSA.kjb" -level=Basic > -logfile="/opt/kff/software/pdi/5.0.1.A/data-integration/projects/IML/log/iml_daily_loads.err.log"
然后使用发出以下命令crontab Im_daily_loads.sh将文件加载到crontab中,但我的作业没有运行。
会出现什么问题?
答案 0 :(得分:1)
为什么不使用
crontab -e
作为您计划执行作业的用户,输入作业,保存并退出编辑器?
此外,您似乎需要在脚本中定义$ pdi。 crontab如何知道脚本的位置?
答案 1 :(得分:0)
首先,运行一个非常简单的工作,以避免crontab工作。
例如
它将记下所有变量。所以你不会看到crontab中可用的所有变量