117.info
人生若只如初见

Linux nohup命令如何设置超时时间

nohup 命令本身没有直接设置超时时间的功能

方法一:使用 timeout 命令

timeout 命令允许你为其他命令设置超时时间。例如,如果你想让一个名为 my_command 的命令在 60 秒后超时,可以使用以下命令:

timeout 60 nohup my_command &

这将在 60 秒后终止 my_command 进程。请注意,这种方法可能不适用于所有系统,因为 timeout 命令可能不是预装的。你可以使用 which timeout 命令检查它是否在你的系统上可用。

方法二:编写一个简单的 shell 脚本

创建一个名为 run_with_timeout.sh 的 shell 脚本,内容如下:

#!/bin/bash

timeout $1 $2
if [ $? -eq 124 ]; then
  echo "Command timed out"
else
  echo "Command completed successfully"
fi

给脚本添加可执行权限:

chmod +x run_with_timeout.sh

现在,你可以使用这个脚本为其他命令设置超时时间,例如:

nohup ./run_with_timeout.sh 60 my_command &

这将在 60 秒后终止 my_command 进程,并在控制台输出 “Command timed out”。如果命令在超时时间内完成,将输出 “Command completed successfully”。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fecc7AzsKCAZXDVM.html

推荐文章

  • Linux strings命令的输出格式是什么

    strings 命令在 Linux 中用于从二进制文件中提取可打印的字符串。它的输出格式通常是一系列的文本行,每行包含一个或多个可打印的字符串。
    输出格式如下: ...

  • cmatrix有哪些安全设置

    CMatrix 是一个在终端中运行的字符矩阵,通常用于展示类似于《黑客帝国》中的代码雨效果。它本身并不是一个专门的安全工具,但用户在使用时可以通过一些配置来提...

  • Linux C++中如何实现动态链接库

    在Linux环境下使用C++实现动态链接库(Dynamic Link Library,DLL)通常指的是创建共享对象(Shared Object,.so文件)。动态链接库允许你在程序运行时加载和使用...

  • Linux nohup命令如何进行远程操作

    nohup(no hang-up)命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行 首先,确保你已经在远程计算机上安装了SSH客户端。在大多数Linux发行版...

  • Debian PostgreSQL版本升级步骤是什么

    在Debian系统上升级PostgreSQL数据库的步骤如下:
    1. 备份数据
    在进行任何升级操作之前,务必备份您的数据库。使用 pg_dump 工具进行备份:
    pg_d...

  • phpstorm ubuntu如何远程调试

    要在Ubuntu上使用PhpStorm进行远程调试,请按照以下步骤操作: 安装Xdebug:
    在远程服务器上,使用以下命令安装Xdebug扩展:
    sudo apt-get update

  • SFTP如何加密数据传输

    SFTP(SSH File Transfer Protocol)是一种通过SSH(Secure Shell)加密的文件传输协议。SFTP加密数据传输的过程主要包括以下几个步骤:
    1. 建立SSH连接 客...

  • Linux中Compton的最佳实践有哪些

    在Linux系统中,Compton是一个轻量级的窗口合成器,用于提高窗口透明度和视觉效果。以下是一些Compton的最佳实践:
    安装Compton
    在基于Debian的发行版...