Bash脚本没有在cron-Python中运行

时间:2013-03-18 11:54:44

标签: python linux crontab

我有一个调用另一个python脚本的bash脚本。

由于python全局变量,这不在cron中运行。请在下面找到脚本。脚本用于压缩日志并移至亚马逊s3。当我们从终端运行脚本时,它将工作。但是当从cron运行它会压缩内容然后 s3cmd 这是一个失败的python脚本。任何人都可以帮我在cron级别设置python全局变量。

#!/bin/bash
cd /applications/java/tomcat-instance/foundation/logs/
sudo find /applications/java/tomcat-instance/foundation/logs/ -mtime +1 | xargs tar -czvPf tomcat_logs_`date +%Y%m%d`_`date +%H`.tar.gz
/usr/bin/python s3cmd put /applications/java/tomcat-instance/foundation/logs/tomcat_logs_`date +%Y%m%d`_`date +%H`.tar.gz s3://merck-ghh-logs/preview/deliver$
sudo find /applications/java/tomcat-instance/foundation/logs/ -mtime +7 -exec rm {} \;

2 个答案:

答案 0 :(得分:1)

提供s3cmd的完整路径 - :

 /usr/bin/python /path/to/s3cmd put ....

答案 1 :(得分:0)

Cron Job在root用户下运行。

我在命令中给了sudo。我观察到一些命令在什么时候不会运行。

  1. Cronjob在root下运行。
  2. 在其中使用了Sudo。