在Linux中进行tmeout,以在一定时间内运行命令



我试图运行此命令1秒:

#!/bin/bash
# rsync using variables
epoch=$(date +%s)
u_id=100
id=1
timeout 5 echo $id",Danny_"$id","$id","$epoch","$u_id >> lfs.csv

它似乎没有运行5秒,所以我试图在执行脚本之前运行它: timeout 5 lfs_to.sh。这也没有解决问题。

超时命令限制您在设置的特定时间内运行的命令。在您的情况下,命令在您设置的5秒之前就完成了。

[aa@vm007 ~]$ timeout 5 find / 1>/dev/null 2>/dev/null <-- finished after 5 seconds
[aa@vm007 ~]$ time timeout 5 find / 1>/dev/null 2>/dev/null <-- actual time that it takes to run with timeout command

和输出:

real    0m5.016s
user    0m0.008s
sys     0m0.037s

相关内容

  • 没有找到相关文章

最新更新