Puppet Cron Job With Environment Variable和sys.arg

时间:2017-05-15 16:26:54

标签: python cron puppet

我正在尝试使用Puppet(3.6)设置一个cron作业,这需要一个环境变量来源。它调用的是一个Python脚本,它需要3个sys.arg值,一个字符串,一年和一个月。

我的代码无法正常工作:

import tkinter, os, random

colors = ['Green', 'Red', 'Blue','Yellow', 'Pink', 'Orange', 'Purple', 'Grey', 'Brown', 'Black']

window = tkinter.Tk()
os.chdir(os.path.dirname(os.path.abspath(__file__)))

def color(color):
    colors.remove(color)
    text = random.choice(colors)
    label = tkinter.Label(window, text=color, fg = text, highlightthickness = 20)
    label.config(font=("Calibri", 44))
    buttonT = tkinter.Button(window, text=text)
    buttonF = tkinter.Button(window, text=color)
    colors.append(color)
    label.pack()
    buttonT.pack()
    buttonF.pack()

os.chdir(os.path.dirname(os.path.abspath(__file__)))

window.title('Color Game')
window.geometry('250x250')
instructions = tkinter.Label(window, text = 'Select word, not color!')
instructions.pack()
window.iconbitmap('icon.ico')
color(random.choice(colors))

window.mainloop()

cron { 'availability_report_test': user => 'root', hour => 1, minute => 40, command => 'ENV_VAR=/etc/report.ini /opt/script.py namestring $(date +\%Y \%m)', } 应该告诉脚本在哪里找到它的ini文件。

这一点,应该以空格分隔ENV_VAR=/etc/report.ini来传递当前年份和月份 我不知道错误会记录在哪里,所以我没有找到任何错误。 cron运行,但它不会产生预期的结果,所以我认为我的命令不正确。

0 个答案:

没有答案