我创建了以下Python脚本来截取屏幕截图。它需要截图,创建目录2015/09/10
并将其保存为JPG。现在我想创建一个cron作业,每5分钟运行一次这个脚本。
这是python代码:
#!/usr/bin/python
import wx
import time
import os
app = wx.App() # Need to create an App instance before doing anything
screen = wx.ScreenDC()
size = screen.GetSize()
bmp = wx.EmptyBitmap(size[0], size[1])
mem = wx.MemoryDC(bmp)
mem.Blit(0, 0, size[0], size[1], screen, 0, 0)
del mem # Release bitmap
folder = time.strftime('%Y/%m/%d')
try:
os.makedirs(folder)
except OSError:
if os.path.exists(folder):
# We are nearly safe
pass
else:
# There was an error on creation, so make sure we know about it
raise
bmp.SaveFile(folder + '/ScreenShot_'+time.strftime('%Y_%m_%d_%H_%M_%S')+'.png', wx.BITMAP_TYPE_PNG)
这是cron的工作:
*/5 * * * * /usr/bin/python /home/symits/Dropbox/Evernote/Snippets/Python/screenshot.py >/home/symits/log.txt
不知道为什么这个cronjob不起作用。我手动运行脚本,然后保存截图。但是通过cron没有任何事情发生。 Log.txt文件什么都没有。 0字节。