linux命令设置不超时

worktile 其他 87

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux中设置不超时,可以使用以下两种方法:

    1. 使用timeout命令的“-t 0”选项:
    Timeout命令可以用于在一段时间后中断命令的执行。如果将“-t”选项的值设置为0,即“-t 0”,那么命令将不会超时。
    例如,要运行一个不会超时的命令,可以使用以下语法:
    “`
    timeout -t 0 [command]
    “`
    这样,[command]命令将会一直执行,直到自行完成或被手动中断。

    2. 使用ulimit命令修改进程资源限制:
    另一种方法是通过修改进程的资源限制来实现不超时。可以使用ulimit命令来修改这些限制。
    要将进程的CPU时间限制设置为不超时,可以使用以下命令:
    “`
    ulimit -t unlimited
    “`
    这样,进程将不会受到CPU时间的限制。

    无论是使用timeout命令还是ulimit命令,都可以在脚本中或命令行中使用。通过设置不超时,您可以确保命令能够持续执行,而不会受到时间限制的影响。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用以下方法来设置不超时的命令:

    1. 使用nohup命令:nohup命令可以在命令后面添加”&”,表示将命令放到后台运行,并且不会受到终端关闭或者断开连接的影响。例如,要运行的命令是”command”,则可以使用以下命令:

    “`
    nohup command &
    “`

    运行后,命令将会在后台持续运行,即使当前的终端关闭了。

    2. 使用screen命令:screen是一个多重视窗管理程序,它允许用户同时连接多个终端,并且可以在不同的终端间切换。通过使用screen命令,可以创建一个独立的会话,并且在该会话中运行命令,即使当前的终端关闭了,命令依然可以继续执行。以下是使用screen命令的步骤:

    1. 运行screen命令,创建一个新的会话:

    “`
    screen
    “`

    2. 在会话中运行命令。

    3. 使用Ctrl + A + D组合键,将会话切换到后台,但是命令继续在后台执行。

    4. 当需要再次回到会话时,可以使用以下命令:

    “`
    screen -r
    “`

    3. 使用disown命令:disown命令可以将正在运行的命令与当前终端分离,从而使命令在后台继续执行。以下是使用disown命令的步骤:

    1. 运行要执行的命令。

    2. 按下Ctrl + Z将命令暂停。

    3. 使用bg命令将命令切换到后台。

    4. 使用disown命令将命令与当前终端分离:

    “`
    disown -h
    “`

    此时,命令将在后台继续执行,即使当前的终端关闭了。

    4. 使用tmux命令:tmux是一个终端复用器,它可以在一个终端窗口中创建多个会话,并且允许用户在不同的会话间切换。使用tmux命令,可以创建一个新的会话,并在该会话中运行命令。以下是使用tmux命令的步骤:

    1. 运行tmux命令,创建一个新的会话:

    “`
    tmux new-session -s session_name
    “`

    2. 在会话中运行命令。

    3. 使用Ctrl + B + D组合键,将会话切换到后台,但是命令继续在后台执行。

    4. 当需要再次回到会话时,可以使用以下命令:

    “`
    tmux attach-session -t session_name
    “`

    其中,session_name是会话的名称。

    5. 使用at命令:at命令可以用来在指定时间执行命令。通过将命令交给at命令来执行,可以确保命令会在后台持续执行,即使当前终端关闭。以下是使用at命令的步骤:

    1. 使用以下命令打开at命令的交互界面:

    “`
    at now + 1 minute
    “`

    2. 在界面中输入要执行的命令。

    3. 按下Ctrl + D键,提交命令。

    此时,命令将会在后台执行,即使当前的终端关闭了。也可以使用以下命令将命令交给at命令来执行:

    “`
    echo “command” | at now + 1 minute
    “`

    其中,command是要执行的命令。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用以下命令来设置不超时:

    1. 使用nohup命令

    使用nohup命令可以在后台运行命令,并且忽略挂起信号。可以使用以下语法:

    “`
    nohup command &
    “`

    其中,command是要执行的命令。在命令的末尾可以加上`&`符号,将命令放入后台运行。nohup命令会将命令的输出重定向到一个名为nohup.out的文件中,即使终端窗口关闭,命令也会继续运行。

    例如,要运行一个名为script.sh的Shell脚本,并且设置不超时,可以使用以下命令:

    “`
    nohup ./script.sh &
    “`

    2. 使用tmux或screen命令

    tmux和screen都是终端复用工具,它们可以创建多个终端会话并在后台运行。可以使用以下步骤设置不超时:

    首先,安装tmux或screen命令:

    对于Debian或Ubuntu系统,可以使用以下命令安装tmux:

    “`
    sudo apt-get install tmux
    “`

    对于Red Hat或CentOS系统,可以使用以下命令安装tmux:

    “`
    sudo yum install tmux
    “`

    对于Debian或Ubuntu系统,可以使用以下命令安装screen:

    “`
    sudo apt-get install screen
    “`

    对于Red Hat或CentOS系统,可以使用以下命令安装screen:

    “`
    sudo yum install screen
    “`

    然后,使用tmux或screen命令打开一个会话:

    对于tmux命令,可以使用以下命令打开一个会话:

    “`
    tmux new-session -s session_name
    “`

    其中,session_name是会话的名称,可以自定义。然后,在新的会话中运行命令。

    对于screen命令,可以使用以下命令打开一个会话:

    “`
    screen -S session_name
    “`

    其中,session_name是会话的名称,可以自定义。然后,在新的会话中运行命令。

    在会话中运行命令后,可以使用以下方法离开会话:

    对于tmux命令,可以使用以下快捷键离开会话:

    “`
    Ctrl+b d
    “`

    对于screen命令,可以使用以下快捷键离开会话:

    “`
    Ctrl+a d
    “`

    离开会话后,命令会继续在后台运行,即使终端窗口关闭。

    3. 使用disown命令

    使用disown命令可以将一个正在执行的命令从当前终端分离,使其在后台继续运行。可以使用以下步骤设置不超时:

    首先,运行要执行的命令。例如,运行一个名为script.sh的Shell脚本。

    然后,按下Ctrl+z暂停命令的执行。

    接下来,使用以下命令将命令从当前终端分离:

    “`
    disown -h %n
    “`

    其中,%n是之前运行的命令的作业号。可以使用`jobs`命令查看作业号。

    最后,可以使用以下命令将命令放入后台继续执行:

    “`
    bg %n
    “`

    其中,%n是之前运行的命令的作业号。

    至此,不超时设置就完成了,即使终端窗口关闭,命令也会继续运行。

    总结:
    以上是在Linux系统中设置不超时的几种方法。可以根据具体的需求选择合适的方法来设置不超时,确保命令能够在后台持续运行。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部