linux命令之nohup

worktile 其他 391

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    nohup命令是Linux系统中的一个特殊命令,它的作用是在后台运行命令,即使在退出终端或断开SSH连接之后,该命令仍然会持续运行。

    使用nohup命令的一般格式为:nohup command [arguments] &

    其中,command是要执行的命令,arguments是命令的参数,最后的&符号表示将该命令放到后台运行。

    nohup命令的常见用途有:
    1、长时间运行的命令:当需要运行一个耗时较长的命令时,可以使用nohup命令将其放到后台运行,例如nohup ./long_running_command.sh &。
    2、远程登录断开后继续运行程序:当我们通过SSH远程登录到Linux服务器执行某个程序时,如果直接在命令行中输入该命令,当我们断开SSH连接后,该程序也会停止运行。但是如果使用nohup命令,程序将会在后台持续运行,不受SSH连接状态的影响。
    3、忽略掉命令的所有输出:有时候我们并不关心命令的输出,只是希望将其放到后台运行而已。这时候可以使用nohup命令,并将其输出重定向到/dev/null,例如nohup command > /dev/null 2>&1 &。

    需要注意的是,使用nohup命令时,输出默认会被重定向到当前目录下的nohup.out文件中。如果不希望生成这个文件,可以使用重定向将输出重定向到/dev/null,例如nohup command > /dev/null 2>&1 &。

    另外,nohup命令还可以与其他命令配合使用,例如可以通过nohup命令来启动一个持续运行的后台进程,然后使用ps命令来查看该进程的运行状态,使用kill命令来终止该进程等。

    总之,nohup命令是Linux系统中一个非常有用的命令,它可以让我们在后台持续运行某个命令,提高工作效率,同时也避免了在断开SSH连接后命令停止运行的问题。

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

    在Linux中,`nohup`是一个非常有用的命令。它用于在后台运行进程,并且在当前会话退出后仍然保持运行。下面是关于`nohup`命令的一些重要信息:

    1. `nohup`命令的语法:`nohup command [arg] &`。
    – `command`代表要运行的命令。
    – `arg`是传递给命令的参数。
    – `&`将命令放到后台运行。

    2. 使用`nohup`命令可以避免在终端关闭时终止进程。它会将进程附加到一个特殊的会话(称为无控制台的会话),这样就可以在终端退出后继续运行。

    3. `nohup`命令会将命令的输出信息保存在一个名为`nohup.out`的文件中。该文件位于当前目录下。如果不想将输出信息保存到文件中,可以使用重定向符号将其输出到其他文件或设备中。

    4. `nohup`命令还可以配合`&`符号一起使用,将进程放到后台运行。这样可以同时运行多个进程,而不会互相阻塞。

    5. `nohup`命令可以用于长时间运行的任务,如备份、编译或运行服务器。由于无需依赖终端,任务可以在后台持续运行,即使终端已关闭。

    总之,`nohup`命令是Linux中非常有用的一个命令,它可以使进程在后台运行,并且在终端关闭后仍然保持运行。它还可以将命令的输出信息保存到文件中,并且可以与`&`符号一起使用,将进程放到后台运行。这使得`nohup`命令成为处理长时间运行任务的理想选择。

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

    一、什么是nohup命令?

    nohup命令是在Unix和Linux系统中使用的一个命令,用于在后台运行指定的命令或脚本,并且不会受到终端关闭或用户注销等操作的影响。它的全名是”No Hang Up”,意味着当用户注销或终端关闭时,命令会继续在后台运行。

    二、nohup命令的用法

    使用nohup命令非常简单,只需要在要执行的命令或脚本的前面加上”nohup”即可,例如:nohup command。

    命令执行后,会生成一个nohup.out文件,其中包含了命令的输出信息,例如标准输出和标准错误输出。如果希望将输出信息重定向到其他文件,可以使用重定向符号”>”来指定输出文件的路径,例如:nohup command > output.txt。

    三、nohup命令的参数

    nohup命令可以使用一些参数来改变其行为,下面是常用的参数:

    1. -p:指定进程号文件。默认情况下,nohup命令会将启动的进程号写入到nohup.out文件中,如果指定了-p参数,则会将进程号写入到指定的文件中。

    2. -o:指定输出文件。可以使用该参数来指定标准输出的文件路径,默认为nohup.out。

    3. -e:指定错误输出文件。可以使用该参数来指定标准错误输出的文件路径,默认为nohup.out。

    四、nohup命令的使用示例

    1. 在后台执行一个命令:nohup command &

    该命令会将command命令在后台执行,并且不会受到终端关闭或用户注销等操作的影响。

    2. 将输出信息重定向到指定文件:nohup command > output.txt &

    该命令会将command命令在后台执行,并将输出信息重定向到output.txt文件中。

    3. 指定进程号文件:nohup -p pidfile command &

    该命令会将command命令在后台执行,并将进程号写入到pidfile文件中。

    4. 指定输出文件和错误输出文件:nohup -o stdout.txt -e stderr.txt command &

    该命令会将command命令在后台执行,并将标准输出重定向到stdout.txt文件中,将标准错误输出重定向到stderr.txt文件中。

    五、总结

    nohup命令是在Unix和Linux系统中用于在后台运行命令或脚本的一个实用工具。它可以在终端关闭或用户注销等操作的情况下继续运行,并且能够将输出信息重定向到指定的文件。使用nohup命令可以方便地在后台执行一些长时间运行的任务,比如备份、数据处理等。

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

400-800-1024

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

分享本页
返回顶部