找回密码
 立即注册
快捷导航

服务器脚本后台运行方式,断开SSH连接不受影响~

[复制链接]
深渊 2023-6-14 21:42:50 | 显示全部楼层
screen 命令
https://www.linuxcool.com/screen

tmux 命令
https://www.linuxcool.com/tmux

nohup 命令
https://www.linuxcool.com/nohup

脚本做成服务
回复

使用道具 举报

主题

0

回帖

448

积分

已臻大成

 楼主| 深渊 2023-6-14 21:43:13 | 显示全部楼层
screen命令 – 多重视窗管理程序

screen命令为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常中有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。

语法格式
screen [参数]

快速预览安装和使用:
安装:apt install screen
创建:screen -S 名称
进入:screen -r 创建的名称

常用参数
-A将所有的视窗都调整为目前终端机的大小
-d<作业名称>将指定的screen作业离线
-m即使目前已在作业中的screen作业,仍强制建立新的screeN作业
-r<作业名称>恢复离线的screen作业
-R先试图恢复离线的作业,若找不到离线的作业,即建立新的screen作业
-s<shell>指定建立新视窗时,所要执行的shell
-S<作业名称>指定screen作业的名称
-v显示版本信息
-x恢复之前离线的screen作业
-ls显示目前所有的screen作业
-list显示目前所有的screen作业
-wipe检查目前所有的screen作业,并删除已经无法使用的screen作业

参考实例

创建screen终端(进入):
[root@linuxcool ~]# screen

创建screen终端并执行任务:
[root@linuxcool ~]# screen vi ~/main.c

重新连接id为2276的screen终端:
[root@linuxcool ~]# screen -r 2276

显示已创建的screen终端:
[root@linuxcool ~]# screen ls

将linuxcool作业离线:
[root@linuxcool ~]# screen -d linuxcool   
回复

使用道具 举报

主题

0

回帖

448

积分

已臻大成

 楼主| 深渊 2023-6-14 21:43:43 | 显示全部楼层
tmux命令 – 终端复用软件

Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权.
使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。

语法格式:
tmux [参数]

常用参数:
Ctrl+b激活控制台
?列出所有快捷键;按q返回
Ctrl+z挂起当前会话
r强制重绘未脱离的会话
s选择并切换会话;在同时开启了多个会话时使用

参考实例:安装tmux软件并使用:
[root@linuxcool ~]# brew install tmux
[root@linuxcool ~]# sudo apt-get install tmux
[root@linuxcool ~]# yum install -y tmux
[root@linuxcool ~]# yum install libevent libevent-devel ncurses-devel
[root@linuxcool ~]# tar -zvxf tmux-2.3.tar.gz # 
[root@linuxcool ~]# cd tmux-2.3
[root@linuxcool ~]# ./configure
[root@linuxcool ~]# make && make install
   
回复

使用道具 举报

主题

0

回帖

448

积分

已臻大成

 楼主| 深渊 2023-6-14 21:44:06 | 显示全部楼层
nohup命令 – 后端运行程序

nohup命令来自于英文词组“no hang up”的缩写,其功能是用于后端运行程序。nohup命令可以将程序以忽略挂起信号的方式运行起来,而被运行程序的输出信息不会显示到屏幕上。

语法格式:
nohup [参数]

常用参数:
--help在线帮助
--version显示版本信息

参考实例

以后端模式运行指定脚本程序:
[root@linuxcool ~]# nohup linux.sh &

以后端模式执行指定命令,并将输出结果写入到文件:
[root@linuxcool ~]# nohup uptime &> system.txt   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
4楼
温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-21 19:54

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表