我的python脚本出了问题。
#!/usr/bin/python
import sys
import MySQLdb
import os
import time
import datetime
import glob
jaki = 0
plik = open('aktualny.txt')
otwarcie = open('Pomiary.txt')
try:
pomiar = plik.read()
czest = otwarcie.read()
except:
print ("nie ma takiego pliku")
finally:
czestotliwosc = int(czest)
ile = int(pomiar)
if ile == czestotliwosc-1:
ile = 0
plik = open('aktualny.txt','w')
pomiar = str(ile)
plik.write(pomiar + '\n')
plik.close()
otwarcie.close()
jaki = ile
else:
ile = ile + 1
plik = open('aktualny.txt','w')
pomiar = str(ile)
plik.write(pomiar + '\n')
plik.close()
otwarcie.close()
jaki = ile
plik = open('aktualny.txt','w')
plik.write(pomiar + '\n')
plik.close
如果我从终端运行此脚本,一切正常(这意味着“aktualny.txt”是当前值),但如果我每隔1分钟使用crontab执行此脚本,“aktualny.txt”为空,那里没有变数。我给所有文件和脚本赋予了所有权限,但它并没有解决问题。
在“Pomiary.txt”中,我有“2”。
它出了什么问题?
答案 0 :(得分:0)
关注Martijn Pieters的帖子:“您正在使用相对路径来打开您打开的文件。运行crontab时的当前目录与您直接运行时的目录不同。使用文件的绝对路径,您将看到脚本是工作正常。“