Linux 如何从Debian 9 CRON发送UDP数据包?

Linux 如何从Debian 9 CRON发送UDP数据包?,linux,cron,Linux,Cron,我正在尝试以下两个脚本: test1,sh: #!/bin/sh NOW=$(date +"NOW;%Y;%m;%d;%H;%M;%S") echo -n $NOW | nc -u -q 2 -w 2 192.168.0.252 4210 #!/bin/sh NOW=$(date +'NOW;%Y;%m;%d;%H;%M;%S') echo -n $NOW > /dev/udp/192.168.0.252/4210 test2.sh: #!/bin/sh NOW=$

我正在尝试以下两个脚本:

test1,sh:

#!/bin/sh
NOW=$(date +"NOW;%Y;%m;%d;%H;%M;%S")
echo -n $NOW | nc -u -q 2 -w 2 192.168.0.252 4210
#!/bin/sh
NOW=$(date +'NOW;%Y;%m;%d;%H;%M;%S')
echo -n $NOW > /dev/udp/192.168.0.252/4210
test2.sh:

#!/bin/sh
NOW=$(date +"NOW;%Y;%m;%d;%H;%M;%S")
echo -n $NOW | nc -u -q 2 -w 2 192.168.0.252 4210
#!/bin/sh
NOW=$(date +'NOW;%Y;%m;%d;%H;%M;%S')
echo -n $NOW > /dev/udp/192.168.0.252/4210
当直接在终端上执行时,这两个脚本都可以正常工作,客户端成功地接收UDP数据包

*/5 * * * * root /etc/test/test1.sh
*/5 * * * * root /etc/test/test2.sh
**sudo grep CRON /var/log/syslog**
Mar 10 16:40:01 localhost CRON[12281]: (CRON) info (No MTA installed, discarding output)
Mar 10 16:40:01 localhost CRON[12286]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Mar 10 16:40:01 localhost CRON[12287]: (root) CMD (root /etc/test/test1.sh)
Mar 10 16:40:01 localhost CRON[12289]: (root) CMD (root /etc/test/test2.sh)

但在CRON中执行时不起作用,客户端没有收到UDP数据包

*/5 * * * * root /etc/test/test1.sh
*/5 * * * * root /etc/test/test2.sh
**sudo grep CRON /var/log/syslog**
Mar 10 16:40:01 localhost CRON[12281]: (CRON) info (No MTA installed, discarding output)
Mar 10 16:40:01 localhost CRON[12286]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Mar 10 16:40:01 localhost CRON[12287]: (root) CMD (root /etc/test/test1.sh)
Mar 10 16:40:01 localhost CRON[12289]: (root) CMD (root /etc/test/test2.sh)


请帮助是
crontab-l
输出的最后一个块吗?在我看来,里面有一个额外的“根”

提示在系统日志输出中:

Mar 10 16:40:01 localhost CRON[12289]: (root) CMD (root /etc/test/test2.sh)

从您的crontab中删除
根目录
,您会有更好的运气。

非常感谢,现在它在删除
根目录
新的crontab后工作得非常好:
*/5****/etc/test/test1.sh
*/5****/etc/test/test2.sh
,它可以工作。。。。再次感谢你