使用crontab在Linux中调度作业

使用crontab在Linux中调度作业,linux,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 &g

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

有什么问题吗?

为什么不直接使用

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


另外,看起来您需要在脚本中定义$pdi。crontab如何知道脚本的位置?

首先,运行一个非常简单的作业,以确保舒尔crontab能够正常工作

比如说

          • 设置>/tmp/crontab_works.log 2>&1
它将写下所有变量。因此,您将看到crontab中并非所有可用的变量