Crontab不会更新.txt文件中的变量

时间:2015-10-18 16:56:38

标签: python cron raspberry-pi crontab raspbian

我的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”。

它出了什么问题?

1 个答案:

答案 0 :(得分:0)

关注Martijn Pieters的帖子:“您正在使用相对路径来打开您打开的文件。运行crontab时的当前目录与您直接运行时的目录不同。使用文件的绝对路径,您将看到脚本是工作正常。“