答えて

34

コマンドは、test:修飾子を使用して条件付きで実行できます。実行するテストを指定します。テストで0が返された場合はコマンドが実行され、それ以外の場合は実行されません。

設定ファイルの最後のコマンドがファイルに触れていて、一度だけ実行したいコマンドがそのファイルの存在を確認していれば、それらのコマンドは初めて実行されます。 Windowsでは

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 

それがこの

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

ニースソリューション、感謝@Jimようなものになるだろう! –

+0

同じことをWindowsサーバでどうやってやりますか?構文はどう違うのですか?ありがとう。 – SSED

+0

ポストをWindowsの例で更新しました。 –

関連する問題