命令-nohub-详解Linux (命令nohup)

教程大全 2025-07-18 08:14:16 浏览

过Linux的人应该都知道,如果想让一个程序在后台运行,只要在执行命令的末尾加上一个&符号就可以了。但是这种方式不是很保险,有些程序当你登出终端后它就会停止。那么如何让一个程序真正永远在后台执行呢。答案就是使用 nohub 命令.

nohup 命令的基本语法如下:

$nohuparguments或$nohupoptions

如果你想要得到更多关于 nohup 的用法介绍,可以查看它的帮助页面:

使用nohup命令启动一个程序

如果你需要运行一个程序,即使对应的 Shell 被退出后依然保持运行,可以这样使用 nohup 运行这个程序:

当这个程序进行起来之后,这个程序对应的 log 输出及其错误日志都将被记录在 nohup.out 文件里,这个文件一般位于家目录或者当前目录。

如果我不想把程序的输出保存在家目录或者当前目录,我想保存在我指定的路径,并且自定义文件名,要怎么操作?这时我们就可以使用重定向操作 > 。

比如,我现在有个脚本 myScript.sh 我想把它的输出保存在家目录下的 output 目录下,文件名为 myOutput.txt ,可以这样运行:

$nohup./myScript.sh>~/output/myOutput.txt

使用nohup命令后台启动一个程序

如果想让程序在后台运行,可以加上 & 符号。但这样运行之后,程序就无影无踪了。想要让程序重新回到终端,可以使用 fg 命令。

这个命令的输出 log 将保存在 nohup.out 文件里,你可以使用 cat 或其它命令查看。第二行里 8699 这个数字代表这个命令对应的进程号,也就是 pid 。我们可以使用 ps 命令来找到这个进程。

使用nohup同时运行多个程序

如果你需要同时跑多个程序,没必要一个个运行,直接使用 && 符号即可。比如,你想同时跑 mkdir ,ping,ls 三个命令,可以这样运行:

$nohupbash-c>output.txt

终止跑在后台的进程

上面有提到,nohup 命令结合 & 符号可以使进程在后台运行,即使关闭了终端依然不受影响。这时,如果想要终止这个进程,要怎么操作呢?

最简单的当属 kill 命令,相信大家用过很多次了。

那要如何找到进程对应的 pid 呢?我们可以使用 ps 命令。

$psaux|grepmyScript.sh

或者你使用 pgrep 命令也行。接下来,再使用 kill 命令就可以终止该进程了。


路由器,交换机,集线器 功能上的区别?

交换机可以连在一台可上网的PC上让其它PC共享上网,但是必须将一台PC设置为主机,只有在主机开启的情况下其它PC才能上网. 路由器具有交换机及主机功能,可以在WAN端口连接可上网的专线或MODEN,另外的LAN端口可以通过网线将其它PC组成局域网共享上网.好处是不需占用一台PC做主机,只要网络是通的路由器开启,就可以随时上网.简单来讲吧!!! 路由可以给你的局域网电脑自动分配IP地址!实现虚拟拨号交换机只能是用来分配网络数据的!通俗点,讲一个网线分成若干跟!!!路由器和交换机最本质的区别:路由器:所用到的MAC地址和两个终端设备不相同; 交换机:所用到的MAC地址和两个终端设备相同。 最后一句交换机不能上网 还有交换机和基线器的不一样是交换机的传速是1:1 而基线器的传速是1:10

linux操作系统的启动过程

一、启动内核 首先介绍启动内核部分。 电脑启动时,BIOS装载MBR,然后从当前活动分区启动,LILO获得引 导过程的控制权后,会显示LILO提示符。 此时如果用户不进行任何操作,LILO将在等待制定 时间后自动引导默认的操作系统,而如果在此期间按下TAB键,则可以看到一个可引导的操作 系统列表,选择相应的操作系统名称就能进入相应的操作系统。 当用户选择启动LINUX操作系统时,LILO就会根据事先设置好的信息从ROOT文件系统所在的分 区读取LINUX映象,然后装入内核映象并将控制权交给LINUX内核。 LINUX内核获得控制权后, 以如下步骤继续引导系统: 1. LINUX内核一般是压缩保存的,因此,它首先要进行自身的解压缩。 内核映象前面的一些 代码完成解压缩。 2. 如果系统中安装有可支持特殊文本模式的、且LINUX可识别的SVGA卡,LINUX会提示用户 选择适当的文本显示模式。 但如果在内核的编译过程中预先设置了文本模式,则不会提示选 择显示模式。 该显示模式可通过LILO或RDEV工具程序设置。 3. 内核接下来检测其他的硬件设备,例如硬盘、软盘和网卡等,并对相应的设备驱动程序 进行配置。 这时,显示器上出现内核运行输出的一些硬件信息。 4. 接下来,内核装载ROOT文件系统。 ROOT文件系统的位置可在编译内核时指定,也可通过 LILO或RDEV指定。 文件系统的类型可自动检测。 如果由于某些原因装载失败,则内核启动 失败,最终会终止系统。 二、执行init程序 其次介绍init程序,利用init程序可以方便地定制启动其间装入哪些程序。 init的任务是 启动新进程和退出时重新启动其它进程。 例如,在大多数Linux系统中,启动时最初装入 六个虚拟的控制台进程,退出控制台窗口时,进程死亡,然后init启动新的虚拟登录控制台, 因而总是提供六个虚拟登陆控控制台进程。 控制init程序操作的规则存放在文件/etc/inittab中。 Red Hat Linux缺省的inittab文 件如下: # #inittab This file describes how the INIT process should set up the system in a certain #run-level. # # #Default runlevels used by RHS are: #0-halt(Do NOT set initdefault to this) #1-Single user mode #2-Multiuser,without NFS(the same as 3,if you do not have networking) #3-Full multiuser mode #4-unused #5-X11 #6-reboot(Do NOT set initdefault to this) # id:3:initdefault: #system initialization si::sysinit:/etc/rc.d/ 10:0:wait:/etc/rc.d/rc 0 11:1:wait:/etc/rc.d/rc 1 12:2:wait:/etc/rc.d/rc 2 13:3:wait:/etc/rc.d/rc 3 14:4:wait:/etc/rc.d/rc 4 15:5:wait:/etc/rc.d/rc 5 16:6:wait:/etc/rc.d/rc 6 #Things to run in every runlevel ud:once:/sbin/update #Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/shutdown -t3 -r now #When our UPS tells us power has failed,assume we have a few minutes of power a #shutdown for 2 minutes from now. #This does,of course,assume you have powered installed and your UPS connected and working #correctly. pf::powerfail:/sbin/shutdown -f -h +2 Power Restored;Shutdown Cancelled #Run gettys in standard runlevels 1:respawn:/sbin/minggetty tty1 2:2345:respawn:/sbin/minggetty tty2 3:2345:respawn:/sbin/minggetty tty3 4:2345:respawn:/sbin/minggetty tty4 5:2345:respawn:/sbin/minggetty tty5 6:2345:respawn:/sbin/minggetty tty6 #Run xdm in runlevel 5 x:5:respawn:/usr/bin/X11/xdm -nodaemon Linux有个运行级系统,运行级是表示系统当前状态和init应运行哪个进程并保持在这种 系统状态中运行的数字。 在inittab文件中,第一个项目指定启动时装入的缺省运行级。 上例中是个多用户控制台方式,运行级为3。 然后,inittab文件中每个项目指定第二个 字段的项目用哪种运行级(每个字段用冒号分开)。 因此,对运行级3,下列行是相关的: 13:3:wait:/etc/rc.d/rc 3 1:respawn:/sbin/minggetty tty1 2:2345:respawn:/sbin/minggetty tty2 3:2345:respawn:/sbin/minggetty tty3 4:2345:respawn:/sbin/minggetty tty4 5:2345:respawn:/sbin/minggetty tty5 6:2345:respawn:/sbin/minggetty tty6 最后六行建立Linux提供的六个虚拟控制台。 第一行运行启动脚本/etc/rc.d/ rc 3; 这将运行目录/etc/ rc.d/rc3.d中包含的所有脚本,这些脚本表示系统初始化时要启动的程序。 一般来说, 这些脚本不需要编辑或改变,是系统缺省的。

还有什么是普通口,级联口,SWITCH,ROUTER

普通就是一般的接口。 。 常见的那种。 。 级联口主要用于连接其它集线器或网络设备。 比如我们在组网时,集线器的端口数量不够,可以通过级联口将两个或多个集线器级联起来,达到拓展端口的目的。 级联口一般标有“UPLINK”或“MDI”等标志,如图12。 在级联时,我们可以通过直连线将集线器的级联口与另一台集线器的RJ-45接口连接起来,从而组建更大的网络。 hub详解这是个很基础的问题,这个问题很简单,只要你搞懂了2个概念你便茅塞顿开。 概念一:什么是交换机? 概念二:什么是路由器? 交换机:简单的跟你说,就是把要连接在一起的计算机,通过某种协议,把他们联系在一起的终端接口。 交换机的前身是集线器,但是交换机的功能更加强大,它能自己学习MAC地址,将每台电脑接在一起后能达到网络共享的一个桥梁的作用。 路由器:把不同网段的两个网络连接起来,达到数据传输的目的。 比如你是中国人,你要去美国,那么就要办签证手续,就像护照一样,路由器就可以看成是中间的这种手续。 你的2台电脑插在路由器上通过网络共享上网,这个问题那现在我们再来看就简单了:你要网络共享上网,那么需要什么?需要交换机对不对,你要获取到IP上网,就要路由器,对不对,你知了其一未知其二,上网需要路由器,但是网络共享却不管路由器的事,知道了不?2台机器共享上网必须要使2台计算机连接起来才行,先连接通再说上网,连接是第一步,上网才是第二步。 所以它的答案就是:你弄错了,你连接的那个仪器一定是连接路由一体的机器,比如现在很多Moden就是带路由功能的。 问题2:你还是弄错了,WAN与WAN的连接的确是通过路由器连接的,你没错,但是电脑是不去识别它什么的。 PC机永远都是存在在局域网内的,就算是一台机器也可以看作是一个局域网的,连接Internet的方式始终是通过路由器再连接到交换机(或HUB或虚拟终端)再接上PC机的。 WAN就像我刚才给你说的国家,2个不同的WAN要进行数据的传输,那么就要通过路由器在2个WAN的2头连接,做路由功能,再通过交换机等设备传到PC机上。 说实话!这个网络方面的学问太深了,我是学网络的,有什么不懂的可以QQ上问我 上面给你说的都是很肤浅的,可能有的你也没懂。 但还是希望我们互相交流,达到相互学习的目的!

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐