前提・実現したいこと
ElasticBeanstalkにおいて下記のファイルでcronを登録しています。
同時起動防止のためプロセスを検知してあれば起動しないようにしたいです。
そのため/sbin/pidof -x test.sh
で起動中の判定をしています。
該当のソースコード
files: "/etc/cron.d/sample": mode: "000644" owner: root group: root content: | LANG=ja_JP.UTF-8 LC_ALL=ja_JP.UTF-8 CONTENT_TYPE=text/plain; charset=UTF-8 * * * * * /sbin/pidof -x test.sh >/dev/null || sudo /opt/scripts/sample/test.sh commands: remove_old_cron: command: "rm -f /etc/cron.d/test.sh" # バックアップを削除
試したこと
* * * * * root /opt/scripts/sample/test.sh
上記の通常起動は問題ありません。
/sbin/pidof -x test.sh >/dev/null || sudo /opt/scripts/sample/test.sh
上記をサーバーでコマンドすると動いております。
* * * * * /sbin/pidof -x test.sh >/dev/null || sudo /opt/scripts/sample/test.sh
crontab -eで登録すると動いております。
ご教授ください。
cronのユーザーエラーでしょうか?
> crontab -eで登録すると動いております。
で、何が問題なんでしょうか?
あなたの回答
tips
プレビュー