Linux下screen的应用
在linux系統下,通常我們在執行一些運行時間比較長的任務時,放到后臺執行或者使用screen和nohup都是不錯的選擇,因為任務執行的時間太長了,必須等待它執行完畢,在此期間可不能關掉窗口或者斷開連接,如果斷開連接會導致任務中斷,任務的重新開始。
使用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 &
第一條命令在下載比較大的文件的時候,防止ssh連接中斷,放置到后臺執行。
第二條命令是一個檢測腳本,放置到后臺執行,使之能隨時檢測主機的cpu等情況。
但是nohup無法完成一些帶有交互的情況,比如說我們需要ftp后臺傳輸文件到主機,那nohup就無能為力了。
使用screen
默認系統screen命令是沒有安裝的
centos系列可以使用命令yum install screen
ubuntu系列可以使用命令sudo apt-get install screen
使用方式簡單介紹如下
一、創建screen窗口
screen -S name
name可以設置為ssh、ftp,主要目的標注明白這個screen窗口是用來做什么的
[root@iZ285ma471jZ-s3 ~]# screen -S ftp
二、列出screen進程,并進入剛剛創建的進程
[root@iZ285ma471jZ-s3 ~]# screen -ls ##列出screen進程,
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 ##進入名稱為ftp的screen窗口會話
可以創建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登陸,也不會影響screen程序的執行
其實我們可以利用screen這種功能來管理的遠程會話,保存當前的工作內容,需要打開一個ssh窗口,創建需要的screen窗口,退出的時候C-a d“保存”的工作,下次ssh登錄后直接screen -r -d 就可以了。
轉載于:https://www.cnblogs.com/junmo/p/4769991.html
總結
以上是生活随笔為你收集整理的Linux下screen的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15、sql语句集,Linux 下PHP
- 下一篇: linux 其他常用命令