こんにちは、次のbashスクリプトを書きました:
cat /home/xyz/wlandiscovery.sh
#!/bin/bash
DATE=`date +%d-%m-%Y__%H:%M:%S`
#Get the current standard interface e.g. eth0
INTERFACE=`route | grep '*' | awk '{print $8}'`
#Check if mac is available
if /usr/bin/arp-scan --interface $INTERFACE -l -r 5 | grep "xx:xx:xx:xx:xx:xx"
then
echo -e "$DATE AVAILABLE!" >> /home/xyz/wlandiscovery.log
else
echo -e "$DATE NOT AVAILABLE" >> /home/xyz/wlandiscovery.log
fi
exit 0
これを実行し、Mac が使用可能な場合、「AVAILABLE」と表示されます。デバイスを切断すると、「NOT AVAILABLE」と表示されます...したがって、期待どおりに実行されます。
しかし、5分ごとにCronjobとして実行すると、常に「利用できません」と表示されます:(Debianシステムの場合)
crontab -e
#......
*/5 * * * * /bin/bash /home/xyz/wlandiscovery.sh
ここで何が問題なのですか?