&命令:
格式: command &
使用这个命令可以解放出终端接着做别的事情,但是需要用户交互的程序就不能放在后台注意标准输出一样会显示在屏幕上,可以使用重定向方法解决。
另外需要注意的事,如果logout终端或者直接exit,那么从该终端所起的后台命令也会关闭。
nohup命令:
格式: nohup command & 这样在这个用户退出之后,进程一样会继续运行,不会中断
使用这个命令,缺省该作业的输出都会定向到一个名为nohup.out的文件中(在当前文件夹)
那么现在有一个这样的问题,如果一个process的输出被重定向到了一个文件,而在这个process运行过程中该文件被删掉了(process并没有停止),那么怎么样才能继续得到这个process的输出呢?
其实任何process都是有迹可循的,尤其是正在运行的process(废话
)。
ps到运行的process的PID,然后进"/proc/$PID/fd"看看吧,里面的文件"1"就是进程的输出了,然后你就可以把它链接到其他的文件来重新获得进程的输出。
/proc中的重要信息
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号
阅读(866) | 评论(0) | 转发(0) |