首页 文章

Cron Job - Python matplotlib脚本

提问于
浏览
0

我是整个网站世界的新手,所以如果这是一个重复的问题,我会事先道歉 .

重要说明:我很清楚这个特定的脚本不会更新图表 . 它只是脚本文件路径和我想要的输出的表示 . 当我的脚本到位并且cron作业正常运行时,图表将更新 .

我有一个我正在运行的脚本,说这个:

#!/usr/bin/env python
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)

plt.xlabel('time (s)')
plt.title('Sine Wave')
plt.grid(True)
plt.savefig("home/bdmweath/public_html/images/script_output/test.png")

我的脚本每小时运行一次,我设置了电子邮件,然后发送电子邮件 . 我收到的电子邮件是:

/usr/local/cpanel/bin/jailshell: /usr/local/bin: is a directory

我正在运行的cron工作是:

/usr/local/bin -q home/bdmweath/public_html/scripts/my_script.py

HTML代码:

<div class = 'class_name'>
     <h2>Header Text</h2>
     <a href = 'images/script_output/test.png'><img src='images/script_output/test.png' style="width:20%;height:20%;"></a>
</div>

任何人都可以解释为什么它不会更新?

1 回答

  • 1

    看起来您正在尝试使用目录“/ usr / local / bin”运行脚本 . 大概你想要使用python运行脚本:

    python -q /home/bdmweath/public_html/scripts/my_script.py
    

    或者使脚本可执行并直接运行:

    chmod +x my_script.py
    ...
    /home/bdmweath/public_html/scripts/my_script.py
    

相关问题