Bir nesne oluşturmak ve config dosyasında depolamak için python pickle kullanıyorum. Cron işi olmadan, betiği çalıştırabilir ve config.pkl oluşturabilirim. Ancak, bir kez cron işine koyduğumda ve config.pkl oluşturamıyorum, ancak "generateConfig çağırmak" günlüğü oluşturuldu. Dosya yürütme iznine sahiptir.cron job ile python turşusu sorunu
Aşağıda işlev ve cron işi vardır.
def generateConfig():
print "calling generateConfig"
configDict = {"test1":"value1","test2":"value2"}
output = open('config.pkl','wb')
pickle.dump(configDict, output)
output.close
crontab:
Eğerconfig.pkl
için bir yol sağlayarak değiliz yana
00 05 * * * /user/bin/python ~/job/process.py
Python'un platformunuzda '/ user/bin' içinde olduğundan kesinlikle emin misiniz? Çoğu Linux'ta, genellikle/usr/bin'de bulunur. Ayrıca, cronjob'nin "generateConfig çağrısı" nı oluşturduğundan ve manuel çalıştırmadan oluşan bir kalıntı oluşturmayacağından kesinlikle emin misiniz? – alvits
Merhaba @alvits, bu forumdaki yazım hatası. Ben çift kontrol ve cron iş/usr/bin/python – Tammy