[Linux] 让程序在背景执行


让command在背景跑

在要跑的指令结尾加上 &

jupyterlab &

指令和 & 中间通常会空一格

同时又不会output

/path/to/your/script.sh > /dev/null 2>&1 &

1 代表萤幕输出,2 代表错误输出

检视背景执行的process

jobs

Kill掉特定背景程序

kill %1

最後面的数字是取决於jobs给的number (会从1开始)

[1]-  Running                 sleep 100 &
[2]+  Running                 sleep 200 &

让ssh连线detach後程序能继续跑

接在已经背景执行的程序後

disown  -h  %1

或是可以在下背景时同时搭配nohup

nohup jupyterlab &

nohup会把原本output到terminal的东西给写到nohup.out

如果你的指令会一直输出内容,就有可能让nohup.out 这个档案异常巨大

可以搭配上面的> /dev/null 2>&1 会将所有输出直接丢掉

nohup /path/to/your/script.sh > /dev/null 2>&1 &

其他套件

还能用像是screen/ tmux来假装连线一直都在

Reference

How to run a command in the background and get no output?

[shell] 2>&1 是什麽意思 @ 痞客兴的部落格 :: 痞客邦 ::

How do I use the nohup command without getting nohup.out?


<<:  用这9种技巧让你的部落格有个好名字

>>:  部落格怎麽进行搜寻引擎优化?

【Day 18】- 像个使用者的爬虫 Selenium

前情提要 前一篇带各位实际使用了汇率爬虫并搭配 openpyxl 这个套件做到执行程序便可读取在 e...

Day.7 链结

什麽是链结? 每一个节点上,都记着了下一个节点的地址 这样做法的好处是可以用非连续的空间来储存资料,...

【Day 08】 实作 - 透过 AWS 服务 - AppFlow 把 Google Analytics 资料存放至 AWS 中 ( 1 )

今天我们来实作怎麽『 透过 AWS 服务把 Google Analytics 资料撷取存放至 AWS...

DAY26 变数

今天要聊的主题就是变数部分剩下的内容,因为前几天介绍的部分的确是介绍的七七八八的了,但是还是有一小部...

# 将影片转换成图片 - Day 11

将影片转换成图片 - Day 11 今天要完成的工作是将搜集到的影片或是照片转换成 YOLOV3 可...