linux定时任务不执行sh脚本,求助sh脚本手动可以执行crontab不能执行的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

各位老师,我用crontab添加了条*/3 * * * * /usr/bin/sudo sh /usr/sbin/aliddns.sh来运行这个脚本来更新阿里DDNS。为了验证脚本是否有运行,在脚本前加了touch /tmp/ali.txt。写入后,我进tmp查看是产生了ali.txt文件,说明脚本是有运行,可是我阿里的域IP不会更新。可是我手动运行./aliddns.sh,阿里上面IP更新。是怎么事啊?请老师帮我看看。脚本是否需要加啥东西。文盲自学来的小白一枚请老师帮下忙。附脚本内容:aliddnsipv6_ak="aabbccdd"

aliddnsipv6_sk="bbccddeeffgg"

aliddnsipv6_name1='ipv6'

aliddnsipv6_domain='ipv6abc.top'

aliddnsipv6_ttl="600"

if [ "$aliddnsipv6_name1" = "@" ]

then

aliddnsipv6_name=$aliddnsipv6_domain

else

aliddnsipv6_name=$aliddnsipv6_name1.$aliddnsipv6_domain

fi

now=`date`

die () {

echo $1

}

ipv6s=`ip addr show eth0 | grep "inet6.*global" | awk '{print $2}' | awk -F"/" '{print $1}'` || die "$ipv6"

for ipv6 in $ipv6s

do

#ipv6 = $ipv6

break

done

echo $ipv6

current_ipv6=`nslookup -query=AAAA $aliddnsipv6_name 2>&1`

#echo $current_ipv6

current_ipv6=`echo "$current_ipv6" | grep 'Address: ' | tail -n1 | awk '{print $NF}'`

echo $current_ipv6

if [ "$?" -eq "0" ]

then

current_ipv6=`echo "$current_ipv6" | grep 'Address