sh 壳牌nohup

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 壳牌nohup相关的知识,希望对你有一定的参考价值。

我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。

nohup就是让提交的命令忽略hangup信号. 标准输出和标准错误缺省会被重定向到nohup.out文件中.

# 一个实例
nohup sh  rerun_app_ad_data_market_gdt_virtual_cost.sh 2018-04-27 2018-05-01 >rerun_app_ad_data_market_gdt_virtual_cost.log &
# >后面的是重定向到的输出文件, &是后台执行的意思

nohup <任意shell指令> & #将指令调到后台运行,即使terminal关闭了或者用户登出了进程也不会停止,想要停止可以通过查看进程号的方式来停止

\!h 要明白后台前台, terminal开启关闭的区别.

后台前台的区别只是是否占用当前shell输入的关系. 后台执行可以继续在当前shell继续执行其他指令, 前台的话会被占用.
nohup并不是将指令放在后台, 而是允许terminal关闭也可以继续执行(即忽略hangup信号).
指定指令后台执行的标识符是&

========================================================

nohup停止任务的方法:
1. jobs列出后台进程代号, 通过fg 进程号, 调到前台, 然后ctrl+c终止掉
2. jobs列出后台进程代号, kill 进程代号, 终止掉.
3. ps -aux列出进程号, 通过kill 进程号, 杀死

以上是关于sh 壳牌nohup的主要内容,如果未能解决你的问题,请参考以下文章

sh 壳牌栈数据结构封装

sh 壳牌邮件发送邮件

sh 壳牌前台后台,查看后台任务

sh 壳牌完工(CentOS)

sh 壳牌下载整个网站

sh 壳牌秘密