Я новичок в python и crontab, поэтому точно не знаю, как выполнить задачу. Это программа моего друга. Это часы обратного отсчета, начиная с 5 минут и считая до нуля. Я вынул много заметок, чтобы уменьшить его.
try:
# Python2
import Tkinter as tk
except ImportError:
# Python3
import tkinter as tk
import time
def count_down():
for t in range(298, -1, -1):
sf = "{t:01d}:{:02d}".format(*divmod(t,60))
#print(sf) # test
time_str.set(sf)
root.update()
time.sleep(1)
root = tk.Tk()
time_str = tk.StringVar()
label_font = ('helvetica'), 535)
tk.Label(root, textvariable=time_str, font=label_font, bg='mediumblue',
fg='white', relief='raised', bd=3).pack(fill='x', padx=5, pady=5)
for t in range (297, -1, -1):
sf = "{01d:}{:02d}".format(*divmod(t, 60))
time_str.set(sf)
root.update()
time.sleep(.958)
root.mainloop()
Теперь проблема заключается в crontab. Я создал crontab, который
* * * * * /home/pi/Desktop/clock/5minute.py
5 звездочек предназначены для тестирования. Позже он должен запускаться в определенное время. В самой программе уже установлены права 777. Я пытался запустить crontab с такими параметрами, как export DISPLAY=:0 &&
, но ничего не получилось. Я все еще учусь, поэтому любая помощь будет оценена!
chmod 777
неправильна и опасна — вам следует вернуться к нормальным разрешениям (в частности, отключить всеобщее разрешение на запись), прежде чем делать что-либо еще. - person tripleee   schedule 08.12.2015cron
не имеет доступа к вашему сеансу X. Даже если наDISPLAY=:0
есть один X-сеанс, у вашего демонаcron
нет простого способа взаимодействовать с ним; и не должно быть. Вместо этого вы должны запустить что-то из своего собственного.xsession
или подобного. Это часто задаваемые вопросы. - person tripleee   schedule 08.12.2015