gpt4 book ai didi

python - 尝试从 ubuntu crontab 运行 python 脚本

转载 作者:行者123 更新时间:2023-11-28 21:23:28 26 4
gpt4 key购买 nike

嘿,我在尝试使用来自 ubuntu 的 python 脚本运行 cron 作业时遇到了问题。这是我所做的:

1.) 编写了一个简单的 tkinter 应用程序:代码源来自此 url - http://www.ittc.ku.edu/~niehaus/classes/448-s04/448-standard/simple_gui_examples/sample.py

#!/usr/bin/python
from Tkinter import *
class App:
def __init__(self,parent):
f = Frame(parent)
f.pack(padx=15,pady=15)
self.entry = Entry(f,text="enter your choice")
self.entry.pack(side= TOP,padx=10,pady=12)
self.button = Button(f, text="print",command=self.print_this)
self.button.pack(side=BOTTOM,padx=10,pady=10)
self.exit = Button(f, text="exit", command=f.quit)
self.exit.pack(side=BOTTOM,padx=10,pady=10)

def print_this(self):
print "this is to be printed"

root = Tk()
root.title('Tkwidgets application')
app = App(root)
root.mainloop()

2.) 将脚本更改为可执行:

chmod 777 sample.py

3.) 将脚本添加到我的 cronjob,每分钟运行一次以进行测试。我打开 crontab -e 并将以下内容添加到我的文件中:

 * * * * * /home/bbc/workspace/python/tkinter/sample.py 

4.) 免责声明:我没有为 tkinter 添加任何额外的环境变量,也没有在/etc/init.d/cron 更改我的 cronjob 脚本

5.) 我正在通过执行 tail -f/var/log/syslog 来跟踪 cron 作业

$ tail -f /var/log/syslog
Jul 7 18:33:01 bbc CRON[11346]: (bbc) CMD (/home/bbc/workspace/python/tkinter/sample.py)
Jul 7 18:33:01 bbc CRON[11343]: (CRON) error (grandchild #11344 failed with exit status 1)
Jul 7 18:33:01 bbc CRON[11343]: (CRON) info (No MTA installed, discarding output)
Jul 7 18:33:01 bbc CRON[11342]: (CRON) error (grandchild #11346 failed with exit status 1)
Jul 7 18:33:01 bbc CRON[11342]: (CRON) info (No MTA installed, discarding output)

任何有关调试此问题的帮助将不胜感激...

最佳答案

我不确定您希望这里发生什么。 cronjob 无法访问可以显示 GUI 的显示器,因此永远不会显示该按钮,因此永远不会运行 print_this

FWIW,当我尝试运行您的代码时出现错误:

  File "./t.py", line 4
def __init__(self,parent):
^
IndentationError: expected an indented block

不确定这是否只是由于复制/粘贴到页面造成的,或者这是否是您的代码的真正问题。

关于python - 尝试从 ubuntu crontab 运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17518073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com