centos

如何用nohup在CentOS中进行远程控制

小樊
40
2025-10-24 03:33:39
栏目: 智能运维

nohup(no hang-up)是一个在Linux和Unix系统中用于在后台运行命令的实用程序,即使关闭终端或断开连接,它也会继续运行

  1. 首先,确保你已经在CentOS系统上安装了SSH服务。如果没有,请使用以下命令安装:
sudo yum install openssh-server
  1. 使用SSH连接到远程CentOS系统。在本地计算机上打开终端,然后输入以下命令:
ssh 用户名@远程服务器IP地址

例如:

ssh root@192.168.1.100
  1. 输入密码后,你将登录到远程CentOS系统。

  2. 现在,你可以使用nohup命令在后台运行任何程序。例如,如果你想在后台运行一个名为my_script.sh的脚本,可以使用以下命令:

nohup /path/to/my_script.sh &

这将在后台运行my_script.sh,并将输出重定向到名为nohup.out的文件。

  1. 要检查脚本的输出,可以使用tail命令:
tail -f nohup.out

这将显示nohup.out文件的实时输出。

  1. 如果你想在后台运行一个命令并限制其使用的CPU和内存资源,可以使用nicecpulimit工具。首先,使用以下命令安装它们:
sudo yum install nice cpulimit

然后,使用nicecpulimit运行命令。例如,如果你想限制一个名为my_command的命令使用的CPU不超过50%,可以使用以下命令:

nohup nice -n 19 cpulimit -l 50 -- my_command &

这将使用nice命令设置优先级,并使用cpulimit限制CPU使用率。

  1. 使用nohup运行命令后,你可以随时通过SSH重新连接到远程服务器,检查进程状态或查看输出文件。要查看所有使用nohup运行的进程,可以使用以下命令:
ps aux | grep nohup
  1. 如果你想终止使用nohup运行的进程,可以使用kill命令。首先,找到进程ID(PID),然后使用以下命令终止进程:
kill 进程ID

例如:

kill 12345

这就是如何使用nohup在CentOS中进行远程控制的方法。请注意,这些步骤适用于大多数Linux和Unix系统,不仅仅是CentOS。

0
看了该问题的人还看了