30秒ごとにcron実行したいです。
# crontab -e * * * * * for i in 15 45;do (sleep ${i} ; /home/testuser/test.sh -e 1 >> /dev/null 2>&1) & done
この書き方だと、バックグラウンド実行してしまうので、psで見たときに2つのプロセスを拾ってしまいます。
(当シェルの中で、重複実行はエラーにする、という分岐があるので、なんとか避けたいです。
シェルスクリプト自体は、2秒くらいで終わる処理です。)
プロセスを重複しないで起動したいのですが、よい書き方はないでしょうか?
行は増えても構いません。
お詳しいかた、ご教示いただけませんでしょうか。
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/17 11:13