cronjob 未按预期工作

cronjob 未按预期工作

我已经安排了一个 cronjob 在某个时间执行,这是命令的输出contab -l

30 12 * * * /ora/oss/OSS80/DB_DIR/bnsbvt/nimetn/importModifiedServices.sh

成功执行脚本后,importModifiedServices.sh应在 .sh 文件所在的同一位置创建一个 csv 文件。但我没有在该位置获取 .csv 文件。如果我直接通过
执行脚本,则会在该位置创建 .csv 文件。我不确定现在该怎么做。shell 脚本的权限为 777。importModifiedServices.sh./importModifiedServices.sh

答案1

我看不出您的 crontab 条目有任何错误,因此可能是脚本出现了故障。

看起来脚本正在相对位置(例如./filename.csv)创建一个文件,这可能是问题所在。如果您从脚本所在的目录(./importModifiedServices.sh)执行脚本,则相对路径等于脚本所在的路径。

如果您将代码更改为使用绝对路径(/ora/oss/OSS80/DB_DIR/bnsbvt/nimetn/),它可能会起作用。

相关内容