linux调用一次命令然后关闭

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在Linux中调用一个命令并关闭,通常有以下几种方法:

    1. 可以通过在终端中输入命令并添加`&`符号,即命令后面加上`&`,然后按下回车键。这样,命令将在后台运行,而终端仍然是可用的。关闭终端时,命令将继续在后台运行。

    例如,要在后台运行`ls -l`命令,可以输入:
    “`shell
    ls -l &
    “`

    2. 使用`nohup`命令在后台运行命令,并将输出重定向到一个文件。这样,即使关闭终端,命令也会继续运行。

    例如,要在后台运行`ls -l`命令,并将输出保存到名为`output.txt`的文件中,可以输入:
    “`shell
    nohup ls -l > output.txt &
    “`

    3. 使用`screen`命令创建一个会话,并在会话中运行命令。然后,可以将会话分离,这样即使关闭终端,会话和其中运行的命令都会继续运行。

    首先,使用以下命令创建一个会话:
    “`shell
    screen
    “`

    然后,在会话中运行你的命令,例如:
    “`shell
    ls -l
    “`

    要分离会话,按下`Ctrl + A`,然后按下`d`。这样会话将在后台运行,而终端仍然是可用的。关闭终端时,会话和其中运行的命令都会继续运行。要重新附加会话,可以使用以下命令:
    “`shell
    screen -r
    “`

    以上是在Linux中调用命令并关闭的几种方法,你可以根据自己的需要选择适合的方法。

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

    要在Linux中调用一次命令并立即关闭,可以使用以下方法:

    1. 在命令后面添加 ‘&’ 符号:可以将命令放在后台运行,并同时打开一个新的终端提示符。例如:
    “`
    command &
    “`

    2. 使用 nohup 命令:nohup 命令可以在后台执行命令,并且不会受到用户注销或终端关闭的影响。例如:
    “`
    nohup command &
    “`

    这样执行命令后,会生成一个名为 nohup.out 的文件,其中包含命令的输出。

    3. 使用 disown 命令:disown 命令可以将已经在后台运行的命令与终端分离,使其不再受到终端关闭的影响。例如:
    “`
    command &
    disown
    “`

    这样执行命令后,可以关闭终端而不会停止命令的执行。

    4. 使用 screen 命令:screen 命令可以创建一个虚拟终端,在该终端中执行命令,并且可以在需要时重新连接到该虚拟终端。例如:
    “`
    screen -S session_name
    command
    “`

    先执行 screen 命令创建一个新会话,然后在该会话中执行需要的命令。按下 Ctrl + A + D 可以暂时离开该会话,回到原来的终端。可以使用 `screen -r session_name` 重新连接到会话。

    5. 使用 nohup 和 screen 结合使用:这种方法结合了 nohup 和 screen 的优点,即在后台执行命令,并且可以重新连接到会话。首先使用 screen 命令创建一个新会话,然后在该会话中使用 nohup 命令执行命令。按下 Ctrl + A + D 可以暂时离开该会话,回到原来的终端。使用 `screen -r session_name` 可以重新连接到会话,并查看命令的输出。

    以上是在Linux中调用一次命令并立即关闭的几种方法。根据具体情况,可以选择适合自己的方法来执行命令。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux中执行一次命令并关闭,可以使用以下几种方法:

    1. 使用分号 (;) 运算符:
    在终端中,可以使用分号 (;) 将多个命令串联在一起,这样可以在执行完第一个命令后立即关闭终端。
    例如:
    “`
    $ command1 ; exit
    “`
    这里的 `command1` 是要执行的命令,`exit` 是关闭终端的命令。执行完 `command1` 后,终端会立即关闭。

    2. 使用双括号 (()) 和逻辑与 (&&) 运算符:
    双括号 (()) 可以将命令包裹起来,逻辑与 (&&) 运算符会在前一个命令成功执行后才执行后一个命令。
    例如:
    “`
    $ (( command1 && command2 )); exit
    “`
    这里的 `command1` 是要执行的命令,`command2` 是在 `command1` 执行成功后执行的命令,`exit` 是关闭终端的命令。当 `command1` 成功执行后,`command2` 会执行,然后终端会关闭。

    3. 使用脚本文件:
    创建一个包含需要执行的命令的脚本文件,然后通过执行脚本文件来实现一次执行命令后关闭。
    例如,创建一个名为 `script.sh` 的脚本文件,内容如下:
    “`
    #!/bin/bash
    command1
    exit
    “`
    保存并退出脚本文件后,在终端中运行以下命令执行脚本文件:
    “`
    $ chmod +x script.sh
    $ ./script.sh
    “`
    这里的 `command1` 是要执行的命令,`exit` 是关闭终端的命令。执行完 `command1` 后,脚本文件会调用 `exit` 命令关闭终端。

    以上是几种在Linux中执行一次命令后关闭的方法。可以根据具体情况选择适合自己的方法。

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

400-800-1024

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

分享本页
返回顶部