我试图运行此命令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