永发信息网

ngrok怎么让他在linux环境下后台运行

答案:1  悬赏:10  手机版
解决时间 2021-03-28 23:21
ngrok怎么让他在linux环境下后台运行
最佳答案
一、在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上即可,实际上,这样是将命令放入到一个作业队列中了:

$ ./test.sh [1] 17208 $ jobs -l [1]+ 17208 Running ./test.sh
二、对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行:

$ ./test.sh [1]+ Stopped ./test.sh $ bg %1 [1]+ ./test.sh $ jobs -l [1]+ 22794 Running ./test.sh
三、但是如上方到后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出,则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1)

$ echo $$ 21734 $ nohup ./test.sh [1] 29016 $ ps -ef | grep test 515 29710 21734 0 11:47 pts/12 00:00:00 /bin/sh ./test.sh 515 29713 21734 0 11:47 pts/12 00:00:00 grep test
$ setsid ./test.sh [1] 409 $ ps -ef | grep test 515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh 515 413 21734 0 11:49 pts/12 00:00:00 grep test
四、上面的试验演示了使用nohup/setsid加上使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,该怎么办呢?可以使用disown命令:

$ ./test.sh [1] 2539 $ jobs -l [1]+ 2539 Running ./test.sh $ disown -h %1 $ ps -ef | grep test 515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh 515 2542 21734 0 11:52 pts/12 00:00:00 grep test
五、另外还有一种方法,即使将进程在一个subshell中执行,其实这和setsid异曲同工。方法很简单,将命令用括号() 括起来即可:

$ (./test.sh ) $ ps -ef | grep test 515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh 515 12483 21734 0 11:59 pts/12 00:00:00 grep test
注:本文试验环境为Red Hat Enterprise Linux AS release 4 (Nahant Update 5),shell为/bin/bash,不同的OS和shell可能命令有些不一样。例如AIX的ksh,没有disown,但是可以使用nohup -p PID来获得disown同样的效果。

六、还有一种更加强大的方式是使用screen,首先创建一个断开模式的虚拟终端,然后用-r选项重新连接这个虚拟终端,在其中执行的任何命令,都能达到nohup的效果,这在有多个命令需要在后台连续执行的时候比较方便:

$ screen -dmS screen_test $ screen -list There is a screen on: 27963.screen_test (Detached) 1 Socket in /tmp/uscreens/S-jiangfeng. $ screen -r screen_test
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现代农业设施与现代设施农业有什么区别?
3x7只能表示3个7相乘判断对错
25-64x²=0
耐心和耐性阅读答案
崖山之后无中华,明亡之后无华夏,是什么意思
wex5 怎么调用php服务端
浊怎么读音是什么意思
有谁知道这个网红小哥哥是谁。
“鱼”能联想到什么?要求有十个不同答案
73岁的婆婆能够带4个月的宝宝吗
请教:今年扦插的三角梅,什么时候开花
这个五元方程组怎么解
童星幼儿园(白城大安市)地址在什么地方,想过
楼房入户大门挂竹帘子影响风水吗?
我在JAVA里面写了一个list合集,我想要用map
推荐资讯
展记羊庄地址有知道的么?有点事想过去
输入数字8,则计算8+7+6+5+4+3+2+1的值,结果
庭院外边种葡萄 架子打在里面对风水有影响吗
家长第一次见面 女方带亲戚去 合适吗
初二课文就英法联军远征中国给巴特上尉的信读
关于终南山的句子
Boys will be boys 这句话什么意思撒,什么语
选出下列划线字读音都正确的一项是A.狂狷(ju
发现左眼弱视只有0.25,请问还能治吗
会考只剩一天,完全不知道怎么复习!!!!
什么叫不伦之恋?
为什么gns3中以太网路由器没有可利用的端口
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?