&
符号将命令放入后台执行。ping www.example.com &
。,2. 使用nohup
命令使命令在后台执行并忽略挂起信号。nohup ping www.example.com &
。使用nohup命令
1、打开终端:需要打开一个终端窗口。
2、输入ping命令并添加nohup和&符号:在终端中输入以下命令,将目标地址替换为实际的IP地址或域名:
nohup ping 目标地址 > /dev/null &
nohup ping 127.0.0.1 > /dev/null &
这里,> /dev/null
表示将ping命令的输出重定向到/dev/null,从而避免在终端窗口中显示结果。
3、确认命令执行:按下Enter键后,会显示一个PID(进程ID),表明ping命令已经在后台运行。
4、查看命令状态:可以使用以下命令来查看ping命令的进程状态:
ps ef | grep ping
这将列出所有正在运行的ping命令的进程。
5、停止命令:如果需要停止ping命令的后台运行,可以使用以下命令:
killall 9 ping
方法二:使用&符号
1、打开终端:同样,首先需要打开一个终端窗口。
2、输入ping命令并添加&符号:在终端中输入以下命令,将目标地址替换为实际的IP地址或域名:
ping 目标地址 &
ping 127.0.0.1 &
这里,&符号表示将ping命令放入后台执行。
3、确认命令执行:按下Enter键后,ping命令将在后台开始运行。
4、查看命令状态:同样,可以使用以下命令来查看ping命令的进程状态:
ps ef | grep ping
5、调回前台:如果需要将ping命令重新调回前台,以进行进一步的操作,可以使用以下命令:
fg %1
这里,%1表示最近一个被放到后台的命令。
6、停止命令:要停止ping命令并退出后台运行状态,可以使用以下命令:
Ctrl+C
或者使用kill命令终止进程:
killall 9 ping
相关问题与解答
1、问题一:为什么需要将ping命令放入后台运行?
解答:将ping命令放入后台运行的原因主要有两点,一是可以避免命令持续占用终端窗口,从而允许用户在同一个终端窗口中执行其他命令,二是在某些情况下,可能需要长时间运行ping命令以监控网络连通性,而后台运行可以确保即使用户退出终端或关闭终端窗口,命令也能继续执行。
2、问题二:如何查看后台运行的ping命令的结果?
解答:如果使用nohup命令并将输出重定向到文件(如上述方法一中的> /dev/null
),则可以直接查看该文件以获取结果,如果未将输出重定向到文件,可以使用jobs
命令查看当前会话中的所有作业列表,包括后台运行的ping命令,由于输出被重定向到了/dev/null,因此这种方法可能无法直接查看到ping命令的实时输出,为了实时查看输出,可以考虑将输出重定向到一个特定的文件,然后使用tail f
命令实时查看该文件的内容。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/62884.html