linux让脚本在虚拟终端运行,screen工具(虚拟终端)、nohup命令(让脚本后台运行)...

screen工具

虚拟终端

有时候我们要执行一个命令或脚本,需要几小时甚至几天,但是不能中断,有时想查看当前输出信息的时候;

可以将它丢到后台运行,但是后台运行却无法显示或输出相关信息出来;

我们可以使用一个虚拟终端工具screen来实现,虚拟一个终端直接在上面运行脚本或命令,隐藏到后台运行,但随时可以调出查看当前进度与信息;

安装包

yum install -y screen

新建一个screen终端

screen

在终端运行脚本或命令后

切换回正常模式

ctrl+a+d

查看screen的id

screen -ls

其中1910为id

[root@shu-test ~]# screen -ls

There is a screen on:

1910.pts-0.shu-test (Detached)

1 Socket in /var/run/screen/S-root.

[root@shu-test ~]#

返回其中一个screen

screen -r 1910

1910为id号

杀死当前screen终端

exit

新建一个别名screen

screen -S "TEST-SCREEN"

[root@shu-test ~]# screen -S "TEST-SCREEN"

[detached from 2019.TEST-SCREEN]

[root@shu-test ~]# screen -ls

There are screens on:

2019.TEST-SCREEN (Detached)

1969.pts-0.shu-test (Detached)

1939.pts-0.shu-test (Detached)

3 Sockets in /var/run/screen/S-root.

[root@shu-test ~]#

nohup

运行脚本sh时,只在当前终端显示生效,一旦断开终端也就是ssh,那么脚本就会失效;

那么可以使用nohup 掉到后台执行sh脚本,断开终端也能执行;

格式:

nohup sh 目录 &

nohup sh /usr/local/sbin/sleep.sh &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nohupscreen是在Linux系统中常用的运行后台任务的工具,它们在功能和使用方式上有一些区别。 首先,nohup是一个可以运行命令脚本命令。使用nohup命令可以让命令后台运行,并且不会受到终端退出的影响。使用nohup的示例如下: ``` nohup command & ``` 其中,command是要运行命令脚本,&表示在后台运行。例如,要在后台运行一个名为task.sh的脚本,可以使用以下命令: ``` nohup ./task.sh & ``` nohup命令会将命令的输出信息重定向到nohup.out文件中,可以通过查看该文件来获取命令的输出。 相比之下,screen是一个用于多路复用命令行界面的工具。使用screen可以在一个终端窗口中同时运行多个会话,并且可以在不同的会话之间切换。使用screen的示例如下: ``` screen -S session_name ``` 其中,session_name是会话的名称,可以根据需要指定。进入会话后,可以在其中运行命令脚本。 要在screen会话中运行后台任务,可以先进入会话,然后使用nohup命令运行命令脚本。例如,要在一个名为my_session的会话中运行任务,可以按照以下步骤进行: 1. 进入my_session会话:`screen -r my_session` 2. 运行需要后台运行命令脚本:`nohup command &` nohup命令将任务放在后台运行,并且不受终端退出的影响。可以通过查看nohup.out文件来获取命令的输出。 总结来说,nohup适用于简单的后台任务,它可以让命令后台运行并且不受终端退出的影响。而screen适用于需要同时运行多个会话,并且能够在会话之间切换的情况下使用nohup运行后台任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值