Merhaba
elimde bir adet .sh uzantılı script var. Bu script pc de belirli yerlere dosya oluşturuyor.
Benim yapmak istediğim bu dosyaların doğru oluşup oluşmadığının loglarını tumak.
İnfo,debug.warning.. gibi hataların logları tutulacak.
nasıl yapabilirm bunu yardımcı olursanız sevinirim.
Bu scripti nasıl çalıştırıyorsunuz? subprocess modulü ile mi? Eğer öyleyse betik çalıştıktan sonra dosyayı kontrol ettirir, logging kütüphanesi ile logları tutturursunuz.
scriptin ev dizini altında dosya adında bir dosya oluşturduğunu varsayalım.
import os
import subprocess
import logging
subprocess = subprocess.call(['bash', 'betik.sh'])
if os.path.isfile('~/dosya'):
logging.info('Dosya var')
else:
logging.warning('Dosya yok')
sizin yazdığınız bu kod oluşturulan bütün dosyaları kontrol ediyor mu?
Bide hata tiplerini nasıl ayırt edeceğim.
Yazdığım kod yalnızca bir dosyayı kontrol ediyor. Bir for döngüsü ile dosyaların ismini değişkene atarsınız. Dosya konumunu yazdığım yere de değişkeni yazarsınız. try-except ile hataları yakalayabilirsiniz.
peki o şekilde değilde .sh dosyasının içinde oluşturulacak dosyanın adları yazıyor. onlara bakarak bu kontrolü sağlayamazmıyım. dosya isimlerini değişkene atmadan?
Python ile sh dosyasını okuyup dosyaların adlarını alabilirsiniz. sh dosyası, dosyaların isimlerini neye göre belirliyor? mesela o anki tarih-saat şeklindeyse datetime modulüyle dosya adlarını değişkene atamadan kontrol edebilirsiniz.
tamam teşekkür ederim.
[mention=647158]@mustafademir[/mention]
Alıntı yapılan: mustafademir - 20 Haziran 2019 - 13:35:09
tamam teşekkür ederim.
Sorununuz çözüldüyse, forum düzeninin sürdürülebilirliğine katkı sağlamak için, konu başlığınızı
[Çözüldü] (https://forum.ubuntu-tr.net/index.php?topic=31789.msg380776) olarak işaretlemenizi rica ediyoruz.
Başka bir sorunun yanıtını bulamazsanız ya da bir sorunla karşılaşırsanız, yeni bir konu açabilirsiniz.
İyi forumlar.