実行をスキップするためにcronジョブにシグナルを送信するにはどうすればよいですか?

実行をスキップするためにcronジョブにシグナルを送信するにはどうすればよいですか?

X分ごとに実行されるクローンタスクがありますが、必要に応じて何もしないように「シグナル」を送信する方法が必要です。
標準的なアプローチはありますか?私の唯一のアイデアは、ファイルが特定のディレクトリにあることを確認し、ファイルがある場合は終了することです。このアプローチは意味がありますか?別の方法がありますか?

答え1

cronjobが正しく設定されている場合は常に実行されます。スクリプトやプログラム自体ではなく、スクリプトやプログラムを「指示」する必要がありますcron

あなたの場合、ファイルが存在するかどうかを簡単に確認できます。ラッパースクリプトを作成しますwrapper.sh

#!/bin/bash

if [ -e /path/to/file1 ] && [ -e /path/to/file2 ]
then
    exit 1
fi

# Your script goes here

その後、cronjobを実行するように設定する必要がありますwrapper.sh。ファイルが存在することを確認し、存在する場合は終了し、そうでない場合はスクリプトを正常に実行します。

関連情報