Severus Tux Asked: 2016-10-21 08:35:46 +0800 CST2016-10-21 08:35:46 +0800 CST 2016-10-21 08:35:46 +0800 CST 在特定时间内运行命令[重复] 772 有没有办法在特定时间内运行命令然后杀死它? 示例 1: 我想播放一首歌曲cvlc1 分钟然后停止。(歌曲长于 1 分钟)。 示例 2: 我想运行该命令cmatrix30 秒然后停止它。 command-line 1 个回答 Voted Best Answer Arronical 2016-10-21T08:44:23+08:002016-10-21T08:44:23+08:00 该timeout命令正是为此而构建的。运行cvlc命令 1 分钟: timeout 1m cvlc-command 时间段可以使用字符串 d 表示天,h 表示小时,m 表示分钟,s 表示秒。如果没有给出时间测量字母,则默认为秒。 一个有用的选项是--preserve-status使超时命令退出并带有受控命令的状态码,即使它被杀死。如果不使用此选项,如果没有发生超时,状态码将是受控命令的状态码,如果命令超时,状态码将是 124。 如果您需要非常确定服务已停止,另一个有用的选项是使用--kill-after=<time>如果命令没有在时间设置的新限制之前停止,它将向命令发送另一个终止信号
该
timeout
命令正是为此而构建的。运行cvlc
命令 1 分钟:时间段可以使用字符串 d 表示天,h 表示小时,m 表示分钟,s 表示秒。如果没有给出时间测量字母,则默认为秒。
一个有用的选项是
--preserve-status
使超时命令退出并带有受控命令的状态码,即使它被杀死。如果不使用此选项,如果没有发生超时,状态码将是受控命令的状态码,如果命令超时,状态码将是 124。如果您需要非常确定服务已停止,另一个有用的选项是使用
--kill-after=<time>
如果命令没有在时间设置的新限制之前停止,它将向命令发送另一个终止信号