从 CRON 运行 wscat - 无输出

从 CRON 运行 wscat - 无输出

我正在尝试通过 Web 套接字从网络设备获取一些数据。在命令行上,该命令运行正常。但是从 cron 执行时,唯一发生的事情是创建的输出文件包含 0 个字节。我尝试过使用/不使用变量SHELL。如何捕获/重定向命令的输出?

SHELL=/bin/bash
#
# m h  dom mon dow   command
*/5 *  *   *   *     /usr/bin/wscat -c ws://therm9.local/ws -w 1 > /dev/shm/outsideTelem 2>&1

文件:

-rw-r--r--  1 pi     pi           0 Aug  7 12:40 outsideTelem

系统日志:

Aug  7 12:45:01 raspberrypi CRON[21791]: (pi) CMD (/usr/bin/wscat -c ws://therm9.local/ws -w 1 > /dev/shm/outsideTelem 2>&1)

答案1

使用 bash 作为 shell 时,输出重定向看起来略有不同。

&>对比>

因此下面开始将消息放入文件中/dev/shm/outsideTelem

wscat -U --one-message ws://therm9.local/ws &>/dev/shm/outsideTelem

相关内容