我有一个调用另一个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 {} \;
答案 0 :(得分:1)
提供s3cmd的完整路径 - :
/usr/bin/python /path/to/s3cmd put ....
答案 1 :(得分:0)
Cron Job在root用户下运行。
我在命令中给了sudo
。我观察到一些命令在什么时候不会运行。