Définir le délai d'expiration de la commande dans le shell

Définir le délai d'expiration de la commande dans le shell

Lorsque nous écrivons des scripts shell, nous voulons parfois définir un délai d'expiration pour une commande. Lorsque la commande a été exécutée pendant une longue période, elle sera forcée de se terminer; nous pouvons utiliser les méthodes suivantes

timeout 3 sleep 30

Lorsque le sommeil est exécuté pendant 3 secondes, il se terminera.

Introduction à la commande timeout

Exécutez la commande spécifiée, si elle est toujours en cours d'exécution après l'heure spécifiée, arrêtez le processus. Utilisé pour contrôler la durée d'exécution du programme.

Instructions

timeout [选项] 数字[后缀] 命令 [参数]...

Le suffixe «s» représente les secondes (valeur par défaut, «m» représente les minutes, «h» représente les heures et «d» les jours.

Introduction de l'option

长选项必须使用的参数对于短选项时也是必需使用的。
  -s, --signal=信号
        指定在超时时发送的信号。信号可以是类似"HUP"的信号名或是信号数。
        查看"kill -l"以获得信号列表
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

如果程序超时则退出状态数为124,否则返回程序退出状态。
如果没有指定信号则默认为TERM 信号。TERM 信号在进程没有捕获此信号时杀死进程。
对于另一些进程可能需要使用KILL (9)信号,当然此信号不能被捕获。

Je suppose que tu aimes

Origine blog.51cto.com/13447608/2561992
conseillé
Classement