Bash脚本无法用作cronjob

弗洛

嗨,我编写了以下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

这里有什么问题?

格伦·杰克曼
INTERFACE=`route | grep '*' | awk '{print $8}'`

在我的系统上,路线为/usr/sbin/route/usr/sbin很可能不在cron的路径中。指定完整路径:

INTERFACE=`/usr/sbin/route | awk '$2 == "*" {print $8}'`

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于rtcwake的脚本无法作为cronjob

来自分类Dev

基于rtcwake的脚本无法作为cronjob

来自分类Dev

Bash脚本无法运行

来自分类Dev

cronjob中的脚本无法使用:“无法打开输入文件”

来自分类Dev

Bash脚本无法从crontab正常运行

来自分类Dev

Bash脚本无法移动文件

来自分类Dev

Bash脚本无法找到Perl模块

来自分类Dev

bash脚本无法识别Ruby宝石

来自分类Dev

bash脚本无法正常工作

来自分类Dev

Bash脚本无法正常工作

来自分类Dev

OSX bash脚本无法从cron运行

来自分类Dev

Bash 脚本无法在 Shell 中运行

来自分类Dev

Bash 脚本无法识别文件

来自分类Dev

Bash脚本无法执行bash脚本

来自分类Dev

PHP脚本无法运行bash脚本。sh:权限被拒绝

来自分类Dev

Bash脚本无法正确调用其他脚本

来自分类Dev

Cronjob正在工作,但是我的脚本无法在cron中加载

来自分类Dev

作为cronjob运行时,脚本无法按预期工作

来自分类Dev

Bash脚本无法执行Go命令

来自分类Dev

Bash脚本无法从PATH执行命令

来自分类Dev

Bash脚本无法向mysql发送指令

来自分类Dev

bash脚本无法读取第一行

来自分类Dev

使用“ $ @”时脚本无法识别Bash“ -n”参数

来自分类Dev

SFTP的期望脚本无法在bash中运行

来自分类Dev

通过SSH远程触发的Bash脚本无法正常工作

来自分类Dev

Bash脚本无法从PATH执行命令

来自分类Dev

bash脚本无法读取bashrc中的别名

来自分类Dev

为什么我的Bash脚本无法识别别名?

来自分类Dev

bash脚本无法通过crontab正常运行