我的脚本有问题。
我写了一个脚本“getip.sh”,每小时都会调用一次。此脚本获取当前本地IP并调用wget来传输此IP地址,如此
http://example.com/index.php?localip=192.168.0.1
如果我用./getip.sh手动调用脚本,一切正常。 如果通过crontab调用此脚本:
* * * * * cd /home/pi && ./getip.sh >> /home/pi/myLog
Web服务器仅收到以下内容
http://example.com/index.php?localip=
任何人都知道这个问题吗?
#!/bin/bash
html="http://example.com/index.php?localip=";
netip=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`;
netcomp=$html$netip;
wget -O /dev/null -q $netcomp
echo $netcomp
答案 0 :(得分:4)
cron的路径不包含/ sbin。使用完整路径调用ifconfig:
netip=`/sbin/ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`;
答案 1 :(得分:0)
你有这样的测试:
* * * * * /home/pi/getip.sh >> /home/pi/myLog