我安排了一个任务 arp -a
,每小时运行一次,扫描我的 Wi-Fi 网络,将有关当前连接设备的所有信息保存到 scan.txt
文件。扫描后,Python 脚本读取 scan.txt
并将数据保存到数据库中。
这就是我的 wifiscan.sh
脚本的样子:
cd /home/pi/python/wifiscan/
arp -a > /home/pi/python/wifiscan/scan.txt
python wifiscan.py
这是我的 crontab 任务:
#wifiscan
59 * * * * sh /home/pi/launcher/wifiscan.sh
如果我手动运行 wifiscan.sh
文件,所有过程都会完美运行;当它由 crontab 运行时, scan.txt
文件生成为空,并且进程的其余部分可以工作,但没有数据,所以我假设问题出在 arp -a
命令。
arp -a
在 crontab 运行时怎么可能不产生任何输出?我有什么错误吗?
最佳答案
正如 @Mark Setchell 评论的那样,我通过启动命令及其整个路径(在本例中为 /usr/sbin/arp
)解决了我的问题
关于python - Raspberry Pi - Crontab 任务无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75333089/