Linux中的Tmeout以便在特定时间运行命令

时间:2017-06-06 13:57:42

标签: linux timeout

我正在尝试运行此命令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。哪个也没有做到这一点。

1 个答案:

答案 0 :(得分:0)

timeout命令用于限制您在指定的特定时间内运行的命令。 在你的情况下,命令在你设置的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