我尝试将crontab配置为每天执行一次shell脚本。 手动执行时,文件运行良好。不幸的是,crontab不会执行它。
这是我的shell文件:
#! bin/bash
# GENERAL properties
BASE_DIR=/opt/XXX-1.0
# JOB properties
JOBS_DIR=$BASE_DIR/jobs
#find all main etl jobs and execute them
cd $JOBS_DIR
find . -name '*mainrun.sh' -exec {} \;
这是我的crontab
10 14 * * * /bin/sh /opt/XXX-1.0/jobs/jobs.sh
有什么想法可以阻止我执行它?
谢谢。
答案 0 :(得分:1)
我没有在crontab中看到这样的/ bin / sh。
为什么不像这样在文件开头使用shebang:
#!/usr/bin/env bash
执行该文件的crontab用户本身是否可执行文件?
chmod +x /opt/XXX-1.0/jobs/jobs.sh