Bash脚本未在cronPython中运行

2024-05-15 06:23:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这不是在cron中运行的,因为python全局变量。请看下面的脚本。这个脚本用于压缩日志并转移到amazons3。当我们从终端运行脚本时,它将起作用。但从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 {} \;

Tags: instance脚本bashdatebinsudotarjava
2条回答

提供s3cmd的完整路径-:

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

Cron作业正在root用户下运行。在

我在命令中给出了sudo。我观察到有些命令在以下情况下无法运行。在

  1. Cronjob正在根目录下运行。在
  2. 在Sudo中使用。在

相关问题 更多 >

    热门问题