Linux nohup令:后台令脱离终端运行
2年前 (2024-04-27)
在前面章节中,我们一直在说进程可以放到后台运行,这里的后台,其实指的是当前登陆终端的后台。这种情况下,当我们以远程管理服务器的方式,在远程终端执行后台令,如果在令尚未执行完毕时就退出登陆,那么这个后台令还会继续执行吗?
本节重点讲解 nohup 令的用法。nohup 令的作用就是让后台工作在离开操作终端时,也能够正确地在后台执行。此令的基本格式如下:
例如:
如果 find 令执行太快,我们就可以写一个循环脚本,然后使用 nohup 令执行。例如:
当然不会,此令的执行会被中断。这就引出一个问题,如果我们确实需要在远程终端执行某些后台令,该如何执行呢?有以下 3 种方法:
把需要在后台执行的令加入 /etc/rc.local 文件,让系统在启动时执行这个后台程序。这种方法的问题是,服务器是不能随便重启的,如果有临时后台任务,就不能执行了。
使用系统定时任务,让系统在指定的时间执行某个后台令。这样放入后台的令与终端无关,是不依赖登录终端的。
使用 nohup 令。
本节重点讲解 nohup 令的用法。nohup 令的作用就是让后台工作在离开操作终端时,也能够正确地在后台执行。此令的基本格式如下:
[root@localhost ~]# nohup [令] &
注意,这里的‘&’表示此令会在终端后台工作;反之,如果没有‘&’,则表示此令会在终端前台工作。例如:
[root@localhost ~]# nohup find / -print > /root/file.log &
[3] 2349
#使用find令,打印/下的所有文件。放入后台执行
[root@localhost ~]# nohup:忽略输入并把输出追加到"nohup.out"
[root@localhost ~]# nohup:忽略输入并把输出追加到"nohup.out"
#有提示信息
接下来的操作要迅速,否则 find 令就会执行结束。然后我们可以退出登录,重新登录之后,执行“ps aux”令,会发现 find 令还在运行。如果 find 令执行太快,我们就可以写一个循环脚本,然后使用 nohup 令执行。例如:
[root@localhost ~]# vi for.sh
#!/bin/bash
for ((i=0;i<=1000;i=i+1))
#循环1000次
do
echo 11 >> /root/for.log
#在for.log文件中写入11
sleep 10s
#每次循环睡眠10秒
done
[root@localhost ~]# chmod 755 for.sh
[root@localhost ~]# nohup /root/for.sh &
[1] 2478
[root@localhost ~]# nohup:忽略输入并把输出追加到"nohup.out"
#执行脚本
接下来退出登录,重新登录之后,这个脚本仍然可以通过“ps aux”令看到。
- 随机文章
- 核心危机(核心危机魔石合成攻略)
- 风儿(风儿轻轻的吹)
- 饿了么红包怎么用(饿了么红包怎么用微信支付)
- 儿童教育文章(儿童教育)
- 光遇花手先祖位置(安卓光遇手花先祖)
- 广州4a广告公司(广州4a广告公司创意总监年薪)
- 抖音卡(抖音卡顿怎么解决)
- xboxones(xboxone手柄怎么配对主机)
- 兵马俑(兵马俑介绍和历史背景)
- 陈武简历
- 帆船比赛(帆船比赛视频)
- 海猫鸣泣之时游戏(海猫鸣泣之时游戏在哪玩)
- 韩国媳妇和小雪(韩国媳妇和小雪的父亲工资是多少)
- 儋州市第二中学(儋州市第二中学录取分数线)
- 地球日主题(2020年世界地球日主题)
- 和柳亚子(和柳亚子先生于田)
- 冰客(冰客果汁)
- yy魔兽(yy魔兽世界)
- 国外成人游戏(国外成人游戏注册需要visa信用卡)
- 充值卡代理(充值卡代理加盟)
- 郭妮小说(恶魔的法则郭妮小说)
- 东天目山(东天目山景区)
- 蝙蝠给人类的一封信(蝙蝠给人类的一封信)
- 大松电饭煲(美的大松电饭煲)
- 服饰加盟(服饰加盟店招商)
- 疯狂填字(疯狂填字5)
- 点对点短信息(点对点短信息费是什么意思)
- 河北省大运会(河北省大运会时间)
- 哈利波特官网(哈利波特官网在哪里)
- 杜星霖(杜星霖图片)
