nohup(no hang-up)是一个在Linux和Unix系统中用于在后台运行命令的实用程序,即使关闭终端或断开连接,它也会继续运行
sudo yum install openssh-server
ssh 用户名@远程服务器IP地址
例如:
ssh root@192.168.1.100
输入密码后,你将登录到远程CentOS系统。
现在,你可以使用nohup命令在后台运行任何程序。例如,如果你想在后台运行一个名为my_script.sh的脚本,可以使用以下命令:
nohup /path/to/my_script.sh &
这将在后台运行my_script.sh,并将输出重定向到名为nohup.out的文件。
tail命令:tail -f nohup.out
这将显示nohup.out文件的实时输出。
nice和cpulimit工具。首先,使用以下命令安装它们:sudo yum install nice cpulimit
然后,使用nice和cpulimit运行命令。例如,如果你想限制一个名为my_command的命令使用的CPU不超过50%,可以使用以下命令:
nohup nice -n 19 cpulimit -l 50 -- my_command &
这将使用nice命令设置优先级,并使用cpulimit限制CPU使用率。
nohup运行命令后,你可以随时通过SSH重新连接到远程服务器,检查进程状态或查看输出文件。要查看所有使用nohup运行的进程,可以使用以下命令:ps aux | grep nohup
nohup运行的进程,可以使用kill命令。首先,找到进程ID(PID),然后使用以下命令终止进程:kill 进程ID
例如:
kill 12345
这就是如何使用nohup在CentOS中进行远程控制的方法。请注意,这些步骤适用于大多数Linux和Unix系统,不仅仅是CentOS。