Bunu yapan herhangi bir kişi olmadığından emin değilim, ancak sorun giderme ve/veya alternatif yöntemler için öneriler alacağım.pschon komut dosyasını çalıştıran pscp'yi çalıştıran sorunlar pscp
Üzerinde birkaç zamanlanmış görev çalıştırdığım bir Windows 2008 sunucum var. Bu görevlerden biri, bir linux kutusuna giriş yapmak için pscp kullanan yeni bir python betiğidir, yeni dosyaları kontrol eder ve yeni bir şey varsa bunları C: sürücüsündeki bir yerel dizine kopyalar. Ben de önemli noktalarda komut dosyasına giriş yaptım ve logging.basicConfig(level=DEBUG)
kullanıyorum.
Komutu, command = 'pscp -pw xxxx [email protected]:/ c:\local_dir'
değişkenini kullanarak oluşturdum ve sonra komutu çalıştırmak için subprocess.call(command)
kullanın.
Şimdi sıra garip kısım. Komut dosyasını komut satırından el ile çalıştırırsam, iyi çalışır. Yeni dosyalar indirilir ve işlenir. Ancak, Görev Zamanlayıcısı komut dosyasını çalıştırırsa, yeni dosya indirilmez. Komut dosyası aynı kullanıcı altında çalışıyor ancak farklı sonuçlar veriyor.
Komut dosyası ve linux kutusu tarafından oluşturulan günlük dosyalarına göre, komut dosyası başarıyla linux kutusuna giriş yapar. Ancak, yeni dosyalar olmasına rağmen hiçbir dosya indirilmez. Yine, komut satırından çalıştırdığımda dosyalar indiriliyor.
Herhangi bir fikrin var mı? öneriler, alternatif yöntemler?
Teşekkürler.
teşekkür ederiz. Her ikiniz de haklı çıkıyor. Görev Zamanlayıcısı iki şekilde gariptir: İlk önce; eşlenmiş sürücülerden hoşlanmaz. UNC referansları ile iyi çalışıyor. İkinci; her şey için tam yol referansını sever. Dosyalar, komutlar, komut dosyalarındaki sözdizimi, her şey. Aslında, bu iki tekniği kullanmak benim problemimi nasıl çözdüğümdür. Şimdi tek sorunum, her iki çalışmadan beri hangi tıklamanın düzeltileceğine karar vermek. – user1070061