
计算机的主存储器称为 RAM(即 Ramdom Access Memory,随机存取存储器)。我们可以把主存储器想象成电脑用来完成工作的工作空间,比如一张桌子。当我们双击 Windows *** 作系统资源管理器里的一个应用程序、打开一个文档或做很多事情时,这张 办公桌 的一部分会被覆盖,不能被其他任何东西使用。当我们不断双击打开更多文件时,就像用越来越多的文件覆盖这张 办公桌 一样。铺有少量文件的办公桌很容易使用,但是当一张办公桌铺满一堆东西后,这种工作区很难高效使用。
除了 RAM 之外,计算机还需要具有长期记录数据能力的外部设备,比如硬盘驱动器 (HDD) 或固态驱动器 (SSD) 等存储设备,用来在系统关闭之后持久化存储数据。我们可以把外部存储设备想象成现实生活中办公室的文件柜——一个靠近工作空间(RAM,计算机主存储器)的地方。我们可以随时把文件柜(计算机外部存储设备)里的文件重新取出,放回到办公桌(计算机主存)中。
当我们在办公桌上处理完工作之后,需要把完成的文件放到文件柜里,这个动作就好比关闭应用程序的窗口,放到文件柜里的文件,好比被关闭的应用程序。
在Linux远程运行JAR包时,是不能关掉窗口程序的,否则程序也会终止。其中nohup表示后台运行,关闭窗口后也也继续执行,&意思是终端连接的时候后台运行,终端断了进程也会停。
具体解决方法是使用nohup命令,在窗口程序的前面加上nohup,程序的后面加上&,这样程序就会一直执行直到结束,而不会因为关闭窗口程序而停了。
例子,比如:nohupphpspider.php&回车,然后提示一堆东西,再次回车,回到shell界面。这就可以了。
还有一个问题:程序在执行中会输出一些信息,如果后台执行的话,这些信息是不是没法看了?(比如:程序执行出错终端,想看看报错信息之类的)。使用了nohup命令后,会在当前目录下生成一个nohup.out的日志文件,记录的就是命令的输出。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)