linux的nohup命令后面数字

不及物动词 其他 37

回复

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

    在Linux中,nohup命令是一个非常有用的命令,它可以在后台运行一个命令,并且不会受到终端关闭的影响。有时候我们会在使用nohup命令时添加一个数字,这个数字代表的是文件描述符。

    文件描述符是Linux中用来标识一个打开的文件的整数。通常,0表示标准输入(stdin),1表示标准输出(stdout),2表示标准错误输出(stderr)。因此,当我们在使用nohup命令时,可以使用这些数字来指定输出的文件描述符。

    例如,我们可以使用以下命令将命令的输出重定向到指定的文件描述符:

    nohup command 1>/dev/null 2>&1

    在这个例子中,1表示标准输出,/dev/null是一个特殊的设备文件,它会将输出丢弃掉;2表示标准错误输出,>&1表示将标准错误输出重定向到标准输出。

    另外,还有一些其他的文件描述符可以用来定向输入和输出,比如3、4等。这些文件描述符可以在脚本或命令中根据需要使用。

    总结起来,nohup命令后面的数字表示输出的文件描述符,通过合理使用这些数字,我们可以灵活地控制命令的输入和输出。

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

    在Linux中,nohup命令用于在后台运行程序,并将其与终端断开连接,使其不受终端关闭或断开的影响继续运行。而在nohup命令后面的数字则表示一个文件描述符(file descriptor)。

    文件描述符是一个与打开文件相关联的整数,它标识了在内核文件表中的特定文件。在Linux中,每个进程都有一张文件描述符表,用于追踪它打开的文件。文件描述符是处理文件和输入/输出操作的重要组成部分。

    文件描述符通常用整数标识,其中标准输入、标准输出和标准错误输出分别是0、1和2。当使用nohup命令时,用户可以将程序的标准输出和标准错误输出重定向到一个指定的文件描述符。这样,程序的输出将被发送到指定的文件而不是终端。

    例如,可以使用以下命令运行一个程序,并将其输出重定向到文件描述符3:

    nohup command > file 2>&3 &

    在这个命令中,”> file”表示将标准输出重定向到文件,”2>&3″表示将标准错误输出重定向到文件描述符3。这样,程序的标准输出和标准错误输出将都被重定向到文件。

    通过使用文件描述符,用户可以更灵活地控制程序的输出。它可以将输出发送到不同的文件描述符,或者将不同的输出流分别重定向到不同的文件。

    总结起来,nohup命令后面的数字表示要将程序的输出重定向到的文件描述符。通过使用文件描述符,用户可以将程序的输出发送到特定的文件,而不是终端。

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

    在Linux中,nohup命令后面的数字表示进程的ID(PID)。nohup命令用于在后台运行程序,并且无视终端的关闭信号。当我们在终端中执行nohup命令时,会生成一个系统进程,并且将程序的输出重定向到一个名为nohup.out的文件中。

    在执行nohup命令的同时,系统会为该进程分配一个唯一的PID。PID(Process ID)是一个由操作系统分配给每个进程的唯一数字标识符。通过PID,我们可以对进程进行操作,例如终止进程、检查进程状态等。

    在nohup命令后面加上数字可以方便我们在其他场景中对该进程进行操作。根据给定的数字,我们可以使用kill命令发送不同的信号给指定的进程。

    具体来说,以下是一些常用的操作PID的命令:

    1. 终止进程:使用kill命令终止进程,例如`kill PID`。PID为进程的ID数字。无论进程是否在后台运行,都可以使用该命令终止进程。

    2. 检查进程状态:使用ps命令查看进程的状态,例如`ps -ef | grep PID`。PID为进程的ID数字。该命令将列出与指定PID相关的进程信息。

    3. 暂停/恢复进程:使用kill命令发送`SIGSTOP`信号可以暂停进程,例如`kill -STOP PID`。使用`SIGCONT`信号可以恢复进程,例如`kill -CONT PID`。

    4. 发送其他信号:使用kill命令发送其他信号给进程,例如`kill – PID`。其中``是信号的名称或数字。

    需要注意的是,只有拥有足够权限的用户才能对其他用户的进程进行操作。另外,PID是动态分配的,当进程终止后,其PID就会被释放,重新分配给新的进程。因此,在操作进程时,确保使用正确的PID非常重要。

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

400-800-1024

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

分享本页
返回顶部