Tag: screen

  • screen是个很好玩的东东~

    这是继上一篇GTD以来,排在任务表上的第一项。 顾名思义 screen的功能是创建一个逻辑意义上的“屏幕”,你可以在任何一个物理的屏幕上显示这个逻辑屏幕。 用户可以创建多个“屏幕”,并且可以自由在多个屏幕之间切换。 因为区别于物理概念上的屏幕,因此不会对console或者tty的hang up消息做响应,因此可以实现终端离线的后台任务执行。又因为screen完全封装了shell,因此用户在使用上实际上是没有任何差别的,易用性上秒杀nohup,&,jobs,disown等等等等等。 常用的后台任务方法: ctrl+z 挂起当前进程 并显示任务号 jobs 查看后台任务及挂起任务 bg <task number> 将挂起任务转到后台 fg <task number> 将后台任务转到前台 nohup使得后续的命令忽略hang up(即logout或者断线)信号 setsid使得后续命令不属于当前终端的子进程 因此不受当前终端hang up信号影响 (<command> &) 括号使得命令在子进程中运行,如果同时把&也放到括号内,该命令的父进程就是1 用disown -h jobspec 来使某个作业忽略HUP信号。 用disown -ah 来使所有的作业都忽略HUP信号。 用disown -rh 来使正在运行的作业忽略HUP信号。