在CentOS 8中,如果你在关机时选择“安全关机”,那么所有正在运行的会话都会被关闭。这意味着,即使你正在运行任何应用程序,他们也会被终止,而你的工作也会丢失。
但是,如果你选择的是“休眠”或“睡眠”,那么你的会话将会被保留下来。这意味着,你的会话不会被终止,而是保存下来,以供你稍后继续使用。这意味着你可以及时回到你当前的工作,而不会失去任何东西。
另外,如果你使用的是“关机”,那么你的会话也会被关掉。这意味着,所有正在运行的应用程序和任务都会被终止并且永久性地关闭,你的工作也会丢失。因此,如果你不想丢失你的工作进度,就不要使用关机来关闭你的系统。
centos禁止进程使用swap方法如下。
1、第一步关闭swap分区:swapoff-a。
2、第二步修改配置文件-/etc/fstab,删除swap相关行/mnt/swap-swap-swap-defaults-0-0这一行或者注释掉这一行。
3、第三步确认swap已经关闭。
所谓最少的服务和端口开放等于最大的安全,所以服务器关闭不使用的端口是非常必要的。
111端口的进程是systemd,实际用的是rpcbind。大部分服务是不依赖于rpcbind的,只有NFS需要用到这个服务,所以可以禁掉。
以下是禁掉该rpcbind服务的命令:
25端口是stmp邮件服务端口,如果自己没有使用该端口可以禁用掉
关闭邮件服务(禁用25端口)
631端口对应的程序是cups
对应systemd-resolved进程
你是用了root身份了把?
普通用户切换了root身份以后要是没有exit或者ctrl+d就退出终端会提示这样,不过一般没有影响。
另外就是终端下打开了什么程序,没有关闭就退出终端也会这样。
相信对服务端有所了解的同学对于 如何让进程后台运行 这个问题都有自己的处理方式,本人零零散散也知道一些方法,但偶尔也会陷入搞混的情况(知其然但不知其所以然,命令就这么用呗,也就不管为什么了)。加上近期有不止一个技术还不错朋友在跟我交流中对于如何处理这个问题产生了一些困惑,我想它可能是一个比较普遍存在的问题,因此打算较为系统地整理一下各种八仙过海的神通,同时也稍微扯一扯一些进程信号的问题。
在shell中通过命令行的方式启动一个server,如何能够让它长久地运行呢?我一旦关了这个shell它就无法服务了,这可不是我们想要的结果,这一节将会介绍各种相关的方法。做各种实验之前,我在 conoha 上申请了一台临时的vps,做完就把它释放了, *** 作系统是CentOS 7。
说句题外话,conoha这个云服务商个人感觉还不错,性价比很高,虽然可能东京的线路偶尔会丢包比较严重,但新加坡的线路很棒,出入100M带宽不限流量,我自己平时用的就是它。好,扯回来,继续我们的整理。
这篇文章的测试server我们就采用nodejs官网的demo吧:
nohup顾名思义,就是忽略hup信号。hup信号是什么呢,就是当一个shell窗口关闭的时候,会给隶属于它的所有进程发一个hup信号,然后该进程就挂了,除非进程捕获了hup信号,然后做了其它的事情,而不是exit。
使用方式就是在平常的命令前加一个nohup命令:
默认情况下,这个命令会在当前目录下产生一个nohupout文件作为程序的输出。当然你也可以使用管道的方式将输出重定向到其它地方:
这个符号其实并不能解决本文所提到的问题,它只是一个比较好的辅助方式让控制台重新回到你的掌控中,从而可以继续输入其它命令。
就像这样:
这样进程就不会把shell阻塞住了。
用括号把命令包起来运行,也是一个可以让进程后台运行的方式,它的原理是把进程所隶属的session从当前的shell中解放出来,丢给一个subshell。这样一来,shell关闭发送的hup信号就不会被发到它了。就像这样:
命令 输出 阻塞 关闭shell窗口进程还在 exit退出会话进程还在
node serverjs 控制台 是 否
nohup node serverjs nohupout 是 否
(node serverjs) 控制台 是 否
node serverjs & 控制台 否 否 是
nohup node serverjs & nohupout 否 否 是
(node serverjs &)node可用 控制台 否 是 是
setsid node serverjs 控制台 否 是 是
SIGHUP :从终端上发出的结束信号
SIGINT :来自键盘的中断信号 ( ctrl + c )
SIGKILL :该信号结束接收信号的进程
SIGTERM :kill 命令发出 的信号
SIGCHLD :标识子进程停止或结束的信号
SIGSTOP :来自键盘 ( ctrl + z ) 或调试程序的停止执行信号
SIGQUIT :来自键盘 ( ctrl + \ ) 表示终止前台进程并生成 core 文件
CentOS命令后边加关闭ssh后,可以使用ps命令查找进程,格式如下:
ps -ef | grep ssh
这将会列出当前所有运行中的ssh进程,其中的属性包括进程号(PID)、用户ID(UID)、进程的状态(STAT)等。其中,进程号就是我们想要查找的进程号。
此外,还可以使用top命令查找进程,格式如下:
top -u \u003cusername\u003e
这将会列出当前指定用户下运行的所有进程,其中也包括进程号、进程的状态等,可以从中找到对应的进程号。
或者,还可以使用lsof命令查找进程,格式如下:
lsof -i:\u003cport\u003e
这将会列出当前正在使用指定端口的进程,其中也包括进程号,可以找到对应的进程号。
总之,要找到关闭ssh后的进程号,可以使用ps、top或lsof命令查找,并从中找到对应的进程号。
以上就是关于centos8关机后回话会关掉吗全部的内容,包括:centos8关机后回话会关掉吗、centos禁止进程使用swap、centos安全策略-禁用和关闭常见端口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)