我已经安排了一个 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/
),它可能会起作用。