linux - crontab 用于调度 shell 脚本

标签 linux bash shell cron teradata

我正在尝试使用 crontab 安排包含以下命令的 shell 脚本 (batch1.s​​h):

/opt/teradata/client/14.10/datamover/commandline/datamove start -job_name DM_JOB_PROPOSAL_CREDIT_LIMIT -sync > /home/dmuser/BAF_dev/production/test_CS/batch1.out 2>&1

命令 datamove 是 Teradata datamover 命令。

以下是用于安排脚本的 crontab 条目:

#!/bin/bash
57 15 * * * /home/dmuser/BAF_dev/production/test_CS/batch1.sh

我收到“无法访问 DmCommandline.jar”错误。

crontab -l 的输出:

#DO NOT EDIT THIS FILE - edit the master and reinstall.
#(/tmp/crontab.XXXX4NWuZV installed on Thu Apr  3 15:55:46 2014)
#(Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
#50 18 * * * CMD datamove start -job_name DM_JOB_LIMIT_DETAILS -sync >> /home/out.out
#18 19 * * * sh /home/dmuser/BAF_dev/production/01042014_ZA/batch1.sh

#!/bin/bash
57 15 * * * /home/dmuser/BAF_dev/production/test_CS/batch1.sh

最佳答案

您可以手动运行脚本吗?

您是否尝试在命令前面添加sudo

你在 root 下运行 crontab 吗?可能值得尝试。可能是权限有问题。

关于linux - crontab 用于调度 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22835565/

相关文章:

linux - 如何使用 csplit 命令按天拆分日志文件?

Javafx 使用目录选择器在 Linux 下使应用程序崩溃

linux - 如何删除shell中最后10个命令的历史记录?

linux - 如何编写 Linux .dts 设备树文件?

bash - 如何为终端创建新的 unix 可执行文件 (.sh?) 以用作命令?

bash - 如何在 gnuplot 中为线属性使用数据库(或 bash 数组)值?

bash - 将两个不同的输出通过管道传输到一个接受两个输入的命令中

linux - 如何在 bash shell 中编写精美优雅的 linux 命令

LINUX - saltstack cmd.run 在变量中

shell - 我如何(快速)判断 $PWD 是否在 git/hg 存储库中?