在CronTab中引用Bin

时间:2017-06-20 19:51:15

标签: linux bash cron cron-task

当我运行以下每个命令时,它们都能成功运行。但是当我把它放在下面的Cron作业中时,它就不会运行了。请帮忙:

35 14 20 6 2 rm //var/opt/dsdw-raw/dbo.mb_membership/LOAD00000001.csv && sleep 2 && \
aws s3 sync s3://ams-inbound-data-strategy/dbo.mb_membership/ //var/opt/dsdw-raw/dbo.mb_membership/ \
--exclude '*.dfm' && sleep 1 && /bin/sh /home/ec2-user/skippedrec.sh && \
sleep 10 export PATH=$PATH:/var/opt/mlcp/bin && sleep 1 && mlcp.sh import \
 -options_file /var/opt/dsdw-opt/load-ams-mb_membership.opt

1 个答案:

答案 0 :(得分:1)

Cronjobs必须出现在crontab中的一行中。它们不能用反斜杠连续多行。

如果你的cronjob足够复杂,你觉得需要使用反斜杠,你应该将它移动到一个单独的shell脚本中,然后从cronjob执行该脚本(例如,35 14 20 6 2 /bin/sh /path/to/script.sh)。这也使您可以在不从cron运行脚本的情况下测试脚本!