linux命令关掉会停止运行吗

fiy 其他 193

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    不会。Linux系统中的命令在执行完成后会立即停止运行,不会一直占用系统资源。一般情况下,执行完命令后会返回一个命令提示符,等待下一个命令的输入。但是,有些命令可以以后台进程的方式运行,这样即使关闭了终端窗口,命令仍然会继续运行。可以使用nohup命令来实现这个功能。nohup命令会把要执行的命令放到一个子进程中执行,并且把它与终端断开连接,使得命令在后台继续运行。

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

    不,关闭Linux命令行终端或电脑并不会停止正在运行的进程或服务。关闭终端只会断开与当前会话的连接,并将进程转入后台执行。以下是更详细的解释:

    1. 后台运行:Linux中的进程可以在前台或后台运行。在命令行中启动的进程默认是前台进程,会随着终端的关闭而停止。但是,可以使用特定的命令(如`&`符号)将进程置于后台运行,不受终端关闭的影响。

    2. nohup命令:使用`nohup`命令可以使进程在终端关闭后继续运行。`nohup`命令会将进程与终端会话分离,同时将输出重定向到一个文件(默认为`nohup.out`)。示例命令:`nohup command &`。

    3. 脱离终端会话:可以使用`screen`或`tmux`等工具创建一个新的会话,并在终端关闭后保持会话持续运行。这些工具提供了会话管理和多窗口功能,使得可以在不同的终端会话中运行进程。

    4. 常驻进程:有些Linux服务是作为常驻进程运行的,例如网络服务、数据库服务等。这些服务会在系统启动时自动启动,并在终端关闭后继续运行,直到系统关机或手动停止。

    5. 守护进程:守护进程是在后台运行的进程,独立于终端会话。它们通常用于管理系统级任务,并且不会受到终端关闭的影响。常见的守护进程包括`sshd`(SSH服务)、`cron`(定时任务)、`syslogd`(系统日志)等。

    总结起来,Linux命令行中的进程可以通过使用特定的命令或将其置于后台运行来避免被终端关闭停止运行。而常驻进程和守护进程则会继续在系统中运行,不受终端关闭的影响。

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

    Linux中的命令并不会直接停止运行。命令在Linux中是通过Shell解析和执行的,当你输入一个命令并按下回车键时,Shell会将命令解析并将其发送给操作系统执行。执行过程中命令可能会产生输出并进行一系列的操作。但是当命令执行完毕后,它并不会继续在后台运行。

    如果你关闭了终端窗口(比如使用了Ctrl+C或者直接关闭了窗口),那么正在执行的命令会随之被终止。这是因为终端窗口关闭会向Shell发送一个SIGINT(中断信号),而这个信号会中断正在执行的命令。

    但是有一种特殊情况,即使用nohup命令或将命令放在后台运行时,关闭终端窗口并不会停止命令的运行。nohup命令可以在命令前面加上”nohup”,并使用”&”将命令放到后台运行。这样即使关闭了终端窗口,命令也会继续在后台运行。

    需要注意的是,不停止的命令仍然会占用系统资源,并可能在后台运行之后产生输出或者其他对系统的影响。你可以使用ps命令来查看正在运行的进程,并使用kill命令来终止不需要的进程。

    总结而言,一般情况下,关闭终端窗口会停止命令的运行,但使用nohup命令或将命令放到后台运行可以使命令在关闭终端窗口后继续运行。

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

400-800-1024

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

分享本页
返回顶部