Contents

Linux [nohup]背景執行(command關掉繼續work)

Contents

最近有一台樹莓派網路比較不穩
想到另外一台做ping的動作
但是command line怎麼背景執行??

&

只要在command後面加&
就能背景執行
想不到這麼簡單
不過關掉command就會不見了
正確來說好像還會繼續執行樣子…(nohup和&的区别 - xiaohuazi - 博客园)

nohup … &

在前面加入nohup
關掉command就會背景執行
會輸出到nohup.out

nohup 跟 & 的指令差別

sh 22.sh &
将任务放到后台 ,即使关闭xshell退出当前session依然继续运行,但标准输出和标准错误信息会丢失
nohup sh 22.sh
将任务放到后台,关闭标准输入,前台不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
nohup sh 22.sh &
将任务放到后台,但是依然可以使用标准输入,前台能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
nohup和&的缺点是,如果你要在一个shell会话里面执行多个命令和脚本,那么要每个命令和脚本都要加nohup和&非常麻烦,所以才有了screen和TMUX

nohup和&的区别 - xiaohuazi - 博客园

$ nohup your_command &>myout.txt &
可以重新導向新的輸出
但注意&>是連在一起的,不能分開

看到這篇…,突然想到screen跟tmux
還沒記筆記,不過也忘了一半
改天再補…

發現Linux 做ping動作不會有時間…
Linux/Windows下Ping测试加上返回时间戳的方法 - 彩荷z
Linux下长时间ping网络加时间戳并记录到文本 - CSDN博客

參考來源