cevap

34

Komutlar, test: değiştiriciyi kullanarak koşullu olarak çalıştırılabilir. Yapılacak bir test belirtin. Test 0'ı döndürürse, komut çalıştırılır, aksi halde değildir.

Yapılandırma dosyanızdaki son komut bir dosyaya ve yukarıdaki komutların yalnızca bir kez çalıştırmak istediğinizi denetlerse, bu komutlar yalnızca ilk kez çalıştırılır. Windows'ta

commands: 
    01-do-always: 
    command: run_my_script 
    02-do-on-boot: 
    command: script_to_run_once 
    test: test ! -f .semaphore 
    99-signal-startup-complete: 
    command: touch .semaphore 

bu

commands: 
    01-do-always: 
    command: run_my_script 
    02-do-on-boot: 
    command: script_to_run_once 
    test: if exists c:\\path\\to\\semaphore.txt (exit 0) else (exit 1) 
    99-signal-startup-complete: 
    command: date > c:\\path\\to\\semaphore.txt 
+0

Güzel çözümü, teşekkür @Jim gibi bir şey olurdu! –

+0

Aynı şeyi nasıl yaparsın, ama bir windows sunucusunda? Sözdizimi nasıl farklıdır? Teşekkürler. – SSED

+0

Yayını bir Windows örneğiyle güncelleştirin. –

İlgili konular