私のスクリプトは手動で動作していますが、crontabでは動作しません。この問題に関するすべてのトピックを読む私はcrontab経由で多くのことを試しました。スクリプトは正常に動作しますが、crontabでは動作しません
私のスクリプトは以下の通りです。
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
nodetool status > cqlsh_control.txt
cs1=`more cqlsh_control.txt | awk '{print $1}' | sed -ne 6p | cut -d"%" -f1`
SLACK_ICON=":red_circle:"
if [ "$cs1" != "UN" ]; then
curl -S -X POST --data "payload={\"text\": \"{Cqlsh is not responsing Cassandra2} \",\"username\":\"CQLSH\",\"icon_emoji\":\"${SLACK_ICON}\"
}" https://hooks.slack.com/services/T05xxxxW/B7xxxxxx09/QdotCzoxxxxxxxHxOsrnjS
fi
を/home/ec2-user/cqlsh_control.s? さらに、あなたのcrontabはどのように見えますか? –
my crontab */1 * * * * /home/ec2-user/cqlsh_control.shまた、さまざまな組み合わせを試してみてください。crontab */1 * * * * sh /home/ec2-user/cqlsh_control.sh – getaffe
あなたのcrontabでこれを追加してください: '/ tmp/out1 2>/tmp/out2'。これにより、スクリプトで発生した出力とエラーが表示されます。またあなたの電子メールをチェックしてください、crontabはスクリプトからの出力をメールします。もう一つ、 '*/1'は' crontab 'が毎分1回以上実行されないので '*'と同じです。 – Nic3500