-2

我有一个 bash 脚本,它正在调用另一个 python 脚本。

由于 python 全局变量,这没有在 cron 中运行。请在脚本下方找到。脚本旨在压缩日志并移动到 Amazon 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 {} \;
4

2 回答 2

0

Cron Job 在 root 用户下运行。

sudo下达了命令。我观察到某些命令何时不会运行。

  1. Cronjob 在 root 下运行。
  2. 其中使用了 Sudo。
于 2013-09-13T04:55:27.070 回答
0

提供 s3cmd- 的完整路径:

 /usr/bin/python /path/to/s3cmd put ....
于 2013-03-18T11:58:03.533 回答