我的脚本正在手动工作,但没有在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
答案 0 :(得分:-4)
编辑crontab并将shell / bin / sh放在脚本之前,如下所示。
* / 1 * * * * / bin / sh /home/ec2-user/cqlsh_control.s