Linux下screen的应用
在linux系統(tǒng)下,通常我們?cè)趫?zhí)行一些運(yùn)行時(shí)間比較長(zhǎng)的任務(wù)時(shí),放到后臺(tái)執(zhí)行或者使用screen和nohup都是不錯(cuò)的選擇,因?yàn)槿蝿?wù)執(zhí)行的時(shí)間太長(zhǎng)了,必須等待它執(zhí)行完畢,在此期間可不能關(guān)掉窗口或者斷開連接,如果斷開連接會(huì)導(dǎo)致任務(wù)中斷,任務(wù)的重新開始。
使用nohup
通常nohup的格式如下
nohup wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.4.tgz &
或者
nohup bash get_cpu_mem_info.sh &
第一條命令在下載比較大的文件的時(shí)候,防止ssh連接中斷,放置到后臺(tái)執(zhí)行。
第二條命令是一個(gè)檢測(cè)腳本,放置到后臺(tái)執(zhí)行,使之能隨時(shí)檢測(cè)主機(jī)的cpu等情況。
但是nohup無法完成一些帶有交互的情況,比如說我們需要ftp后臺(tái)傳輸文件到主機(jī),那nohup就無能為力了。
使用screen
默認(rèn)系統(tǒng)screen命令是沒有安裝的
centos系列可以使用命令yum install screen
ubuntu系列可以使用命令sudo apt-get install screen
使用方式簡(jiǎn)單介紹如下
一、創(chuàng)建screen窗口
screen -S name
name可以設(shè)置為ssh、ftp,主要目的標(biāo)注明白這個(gè)screen窗口是用來做什么的
[root@iZ285ma471jZ-s3 ~]# screen -S ftp
二、列出screen進(jìn)程,并進(jìn)入剛剛創(chuàng)建的進(jìn)程
[root@iZ285ma471jZ-s3 ~]# screen -ls ##列出screen進(jìn)程,
There is a screen on:
11115.ftp (Attached)
1 Socket in /var/run/screen/S-root.
11115為screen_pid,ftp為screen窗口名稱
[root@iZ285ma471jZ-s3 ~]#screen -r -d 11115 ##進(jìn)入名稱為ftp的screen窗口會(huì)話
可以創(chuàng)建ftp連接傳輸文件
[root@iZ285ma471jZ-s3 ~]# ftp 115.28.46.185
Connected to 115.28.46.185 (115.28.46.185).
220 (vsFTPd 2.2.2)
Name (115.28.46.185:root): www
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>get mysql-5.5.40-linux2.6-x86_64.tar.gz
就可以傳輸文件了
三、退出保存
開始傳輸,OK,在窗口中鍵入C-a d,即Ctrl鍵+a鍵,之后再按下d鍵
然后可以退出ssh登陸,也不會(huì)影響screen程序的執(zhí)行
其實(shí)我們可以利用screen這種功能來管理的遠(yuǎn)程會(huì)話,保存當(dāng)前的工作內(nèi)容,需要打開一個(gè)ssh窗口,創(chuàng)建需要的screen窗口,退出的時(shí)候C-a d“保存”的工作,下次ssh登錄后直接screen -r -d 就可以了。
轉(zhuǎn)載于:https://www.cnblogs.com/junmo/p/4769991.html
總結(jié)
以上是生活随笔為你收集整理的Linux下screen的应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15、sql语句集,Linux 下PHP
- 下一篇: Linux:-bash: ***: co