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
。ファイルが存在することを確認し、存在する場合は終了し、そうでない場合はスクリプトを正常に実行します。