linux后台运行文件的命令

worktile 其他 70

回复

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

    在Linux操作系统中,可以使用以下命令将文件在后台运行:

    1. 使用 & 符号:
    将命令或脚本文件的执行命令与 & 符号连用,例如:
    “`shell
    $ command &
    $ ./script.sh &
    “`
    这样可以使命令或脚本在后台运行,终端会立即返回光标,可以继续输入其他命令。

    2. 使用 nohup 命令:
    nohup命令可以在后台运行命令或脚本,并且在用户退出登录后仍然继续运行。使用方式如下:
    “`shell
    $ nohup command
    $ nohup ./script.sh
    “`
    程序的输出会默认保存在一个名为nohup.out的文件中,可以通过重定向输出来指定自定义的文件名:
    “`shell
    $ nohup command > output.txt
    $ nohup ./script.sh > output.txt
    “`
    注意:nohup命令会将标准输出和标准错误都重定向到指定文件,可以使用2>&1将标准错误重定向到标准输出中。

    3. 使用 screen 命令:
    screen命令可以创建一个虚拟终端,在其中运行命令或脚本,即使用户退出登录仍然保持运行。使用screen命令的步骤如下:
    – 创建一个新的screen会话:`$ screen`
    – 运行命令或脚本:`$ command` 或 `$ ./script.sh`
    – 按下`Ctrl + A`再按`d`,即可将screen会话放入后台运行。
    – 可以使用`screen -r`命令重新连接到之前的screen会话。

    以上是Linux中常用的将文件在后台运行的命令,根据实际需求选择合适的方式来运行程序。

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

    在Linux系统中,可以使用以下命令将文件在后台运行:

    1. 使用&符号:将命令用&符号放在末尾,即可将其放在后台运行。例如:
    “`
    $ ./my_script.sh &
    “`

    2. 使用nohup命令:nohup命令可以在运行命令时忽略SIGHUP信号,使其不受终端关闭的影响继续在后台运行。例如:
    “`
    $ nohup ./my_script.sh &
    “`

    3. 使用disown命令:disown命令可以将之前在后台运行的命令从当前终端会话中分离,使其不受当前终端会话的影响。例如:
    “`
    $ ./my_script.sh &
    $ disown
    “`

    4. 使用screen命令:screen是一个终端复用器,可以在一个终端会话中创建多个窗口,并在后台运行。使用screen命令可以创建一个新的screen会话,并将命令放在其中运行。例如:
    “`
    $ screen
    $ ./my_script.sh
    “`

    5. 使用tmux命令:tmux是另一个终端复用器,可以在一个终端会话中创建多个窗格,并在后台运行。使用tmux命令可以创建一个新的tmux会话,并将命令放在其中运行。例如:
    “`
    $ tmux new-session -d “./my_script.sh”
    “`

    总之,以上是在Linux系统中将文件在后台运行的几种常用命令。根据实际需求选择最合适的方式来运行后台任务。

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

    在Linux中,可以使用多种方式将进程或程序以后台方式运行,例如使用nohup命令、使用&符号、使用screen等。下面我将详细介绍这些方法的操作流程和使用方法。

    ## 使用nohup命令后台运行文件
    nohup命令可以将一个命令或程序以后台方式运行,并且在终端断开时仍然保持运行。

    1. 打开终端,进入要执行的脚本或程序所在目录;
    2. 输入以下命令,将程序以后台方式运行:
    “`
    nohup ./your_program &
    “`
    其中,your_program是要运行的程序的名称;
    3. 按下回车键后,程序将以后台方式运行,并且输出信息将被重定向到当前目录下的nohup.out文件中;
    4. 可以关闭终端窗口,程序仍然会继续运行。

    ## 使用&符号后台运行文件

    1. 打开终端,进入要执行的脚本或程序所在目录;
    2. 输入以下命令,将程序以后台方式运行:
    “`
    ./your_program &
    “`
    其中,your_program是要运行的程序的名称;
    3. 按下回车键后,程序将以后台方式运行,终端会显示一个进程ID,表示程序已经在后台执行;
    4. 可以关闭终端窗口,程序仍然会继续运行。

    ## 使用screen后台运行文件

    screen是一个终端多路复用工具,可以在一个终端窗口中同时运行多个会话,并且可以在终端断开后重新连接。

    1. 打开终端,并输入以下命令安装screen:
    “`
    sudo apt-get install screen
    “`
    等待安装完成后,输入以下命令创建一个新的会话:
    “`
    screen -S session_name
    “`
    其中,session_name是会话的名称,可以根据需要自己命名;
    2. 进入到要运行的脚本或程序所在目录,并执行程序;
    3. 按下Ctrl+A,然后按下Ctrl+D,即可断开当前会话;
    4. 当需要重新连接到会话时,输入以下命令:
    “`
    screen -r session_name
    “`
    其中,session_name是之前创建的会话的名称;
    5. 在程序运行期间,可以切换到其他会话进行其他操作,再次切换回来时,程序仍然会继续运行。

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

400-800-1024

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

分享本页
返回顶部