linux

在Linux中如何用nohup命令避免SSH会话中断影响进程

小樊
34
2025-02-27 05:55:19
栏目: 智能运维
Linux服务器限时活动,0元免费领! 查看>>

在 Linux 中,nohup 命令用于在用户退出系统或关闭终端后继续运行指定的命令或脚本。使用 nohup 可以避免 SSH 会话中断对进程的影响。以下是使用 nohup 的基本步骤和示例:

基本语法

nohup command [arguments] &

示例

假设你有一个名为 my_script.sh 的脚本,你希望在 SSH 会话中断后仍然继续运行它。

  1. 使用 nohup 运行脚本

    nohup ./my_script.sh &
    
  2. 查看输出nohup 默认会将输出重定向到一个名为 nohup.out 的文件中。你可以使用以下命令查看输出:

    tail -f nohup.out
    
  3. 指定输出文件: 如果你希望将输出重定向到其他文件,可以使用 >>> 操作符:

    nohup ./my_script.sh > output.log 2>&1 &
    

    这里,> 将标准输出重定向到 output.log2>&1 将标准错误重定向到标准输出,从而将所有输出都写入 output.log

注意事项

示例:使用 nohup 运行一个长时间运行的命令

假设你想运行一个长时间运行的命令 long_running_command,并希望它在 SSH 会话中断后继续运行:

nohup long_running_command &

然后,你可以使用以下命令查看输出:

tail -f nohup.out

通过这种方式,即使你关闭了 SSH 会话,long_running_command 也会继续运行。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:在Linux中如何使用nohup命令避免SSH会话中断影响进程

0
看了该问题的人还看了