使用crontab在Linux中调度作业

时间:2014-05-28 16:51:01

标签: linux

我正在使用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中,但我的作业没有运行。

会出现什么问题?

2 个答案:

答案 0 :(得分:1)

为什么不使用

crontab -e

作为您计划执行作业的用户,输入作业,保存并退出编辑器?

此外,您似乎需要在脚本中定义$ pdi。 crontab如何知道脚本的位置?

答案 1 :(得分:0)

首先,运行一个非常简单的工作,以避免crontab工作。

例如

          • set> /tmp/crontab_works.log 2>& 1

它将记下所有变量。所以你不会看到crontab中可用的所有变量