您的位置:首页 > 运维架构 > Shell

Linux shell 前后台操作

2016-06-23 09:00 281 查看
一、shell 操作之前任务的前后调用:

    Ctrl-z              //將当前任务暂停到后台

    $ bg %JOBNUM        //将任务调到后台运行

    $ fg %JOBNUM        //将任务调到前台运行

    $ jobs              //查看后台的任务

    $ kill              //终止后台的任务

二、将命令或脚本放到后台运行

    $ COMMAND &

    $ ./SHELL.sh &

    ======不过,运行的结果还是会输出到屏幕上,所以最好加上输出重定向,如下:

    $ COMMAND &> /dev/null &

三、退出当前 shell 时,保持后台任务继续运行

    $ nohup COMMAND &

    $ nohup ./SHELL.sh &

    ======或者使用 setsid 将其父进程设为init进程(进程号为1)

    $ setsid COMMAND.sh &

    ======对于已经在后台运行的进程,可以使用 disown 命令

    $ ./test.sh &

    $ jobs -l

    $ disown -h %JOBNUM
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: