Linux后台运行命令的三种方法

后台运行命令有下面3中方法:

1、在命令后面加 &
    有可能会在关闭当前终端的时候中断退出
 
2、使用 nohup
    如:nohup sleep 100 &
    会在当前目录生成一个 nohup.out 文件,会收集这个命令在执行过程中产生的日志
    在 crt 这些工具的某些版本也会出现在关闭当前终端的时候中断退出(参考大师兄的分享),这时候可以把命令写到脚本中,然后后台执行脚本。
    使用 jobs 命令可以看到这些后台任务
 
3、使用 screen 工具
    1)安装:yum install -y screen
    2)使用:
    step1:打开 screen 窗口:
        直接打开: screen 
        在打开 screen 窗口的时候,可以给这个窗口命名:screen -S 窗口名
    step2:在 screen 窗口执行命令
    step3:退出 screen 窗口
       使用 ctrl+a+d 暂时退出 screen 窗口,命令会在后台继续运行
       使用 ctrl + d 或者输入 exit 命令来真正退出当前的 screen 窗口
    step4:查看使用 screen 运行的后台进程列表
       screen -ls 
       或者使用 ps 工具:
       ps aux | grep -E '命令1 | 命令2 | ...' 
       # 可以查看多个在 screen 虚拟出来的终端中跑的后台进程
       # 但是使用 ps aux | grep screen 是看不到的 screen 进程的, screen 并不是进程
    step5:进入运行某个命令的 screen 窗口
       screen -r 进程ID号
       或者 
       screen -r 窗口名
    

    
 

0 个评论

要回复文章请先登录注册