2016-03-28 23 views
0

Görev görev çubuğundaki her hafta perl betiğini çalıştırmak için görev zamanlamak istiyorum.Win görev sceduler'da perl betiğini başlatın

perl update_blastdb.pl --passive --decompress refseq_rna 

Yukarıda 3 argüman iletebilirsiniz Nasıl:

--passive --decompress refseq_rna 

Edit1:

: Ben içeren bir bat dosyası yazdı perl komut kullanılarak komut satırından manuel çalışan
@echo off 
cd "C:\inetpub\wwwroot\webclient\db\nucleotide" 
call "C:\Strawberry\perl\bin\perl.exe" "C:\inetpub\wwwroot\webclient\db\nucleotide\update_blastdb.pl" --passive --decompress gss_annot> C:\perl_out.log 2>&1 

Görevleri, görev dosyasını çalıştırmak için Win görev zamanlayıcısında planlıyorum. İlk olarak, bunu çalıştırmak için bir zaman belirttiğimde, zaman gelip gider ve görev çalışmaz (durum: Hazır). İkincisi, görevi el ile sağ tıklatıp görevi tıklatıp çalıştır'ı tıklattığımda, durum (Çalıştır) olarak değişiyor, ancak çalışmaz gibi görünüyor, çünkü oluşturduğum hata günlüğünü, perl_out.log ve bir oluşturulmadı bulundu.

Herhangi bir açıklama lütfen? Görevi "temel görev" olarak oluşturduğumda başarılı bir şekilde çalıştırdım.

Edit3: Teşekkürler

cevap

1

Zamanlanmış Görev yürütmesinin yalnızca "perl" olmasını ve TÜM kalanların (Perl betiği dahil) Argümanlara girmesini istiyorsunuz. Args, Windows sürümüne bağlı olarak farklı şekilde belirtilir, bu yüzden o kısmı yukarı bakmanız gerekir, ancak her şey Görev GUI'sinde var.

Diğer birkaç öneri:

  1. Emriniz etrafında bir DOS toplu komut dosyası "kapsayıcı" olun. BAT komut dosyalarının Görev GUI'sinde belirtilmesi daha kolaydır ve yöneticinin de manuel olarak başlatması daha kolaydır.
  2. Ayrıca standart çıktı ve standart hatayı bir günlük dosyasına yeniden yönlendirmeyi düşünün, böylece neler olup bittiğini izleyebilirsiniz. Bazen bu yalnızca Görev'in başlatılmasıyla ilgili bir sorunun hatalarını ayıklamak için gereklidir (Perl veya Perl betiğindeki bir sorun gibi).
  3. Bonus puanları için, günlük dosyalarını ayrı bir programda izleyin, böylece bir şeylerin yanlış olması durumunda hemen bilgilendirilirsiniz.

Düzenleme: Görev ayarlarına ilişkin ayrıntıları ekleme.

Görev betiğindeki tüm yönlendirme, BAT komut dosyasının içinde değil. Mt BAT paketleyicilerine call'u dahil etmeyi veya açık bir şekilde perl.exe'yi dahil etmeyi gerekli bulmuyorum. enter image description here

İşte bir örnek BAT sarıcı var:

@echo off 

date/t 
time/t 

echo. 
disk_space.pl C: 
disk_space.pl D: 

echo. 
echo Done. 
exit/b 
+0

Lütfen, benim sonrası düzenleme 1 bakınız

İşte bir örnek Görev tuzak. – Alaa