自动运行 screen 任务详解

 更新时间:2023年03月29日 14:10:29   作者:生有可恋  
这篇文章主要为大家介绍了自动运行 screen 任务详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

当有很多任务需要在screen中运行时,可以将创建screen会话的过程自动化,让程序自动在screen中运行。

比如一些需要长时间运行的任务:

当系统异常关机时,这些任务运行的环境将丢失。为了持久化运行环境,可以将每个screen会话中运行的任务写成脚本,方便重复调用。

比如启动测试程序 speedtest 的任务:

$ cd screenjob
$ ls
001_speedtest_rc.sh  001_speedtest.sh

$ cat 001_speedtest.sh
#!/bin/bash

cd /root/apps
PWD=`pwd`
echo "Current working dir: "$PWD
./speedtest_linux_64bit

下一步是自动创建 screen 会话,并在 screen 会话中调用相应的任务:

$ pwd
/root/screenjob

$ cat 001_speedtest_rc.sh
#!/bin/bash
RC_NAME=speedtest
cmd="/bin/bash /root/screenjob/001_speedtest.sh"
SCREEN=/usr/bin/screen
$SCREEN -dmS $RC_NAME
$SCREEN -x -S $RC_NAME -p 0 -X stuff "$cmd"
$SCREEN -x -S $RC_NAME -p 0 -X stuff "\n"

通过调用 rc 脚本即可自动启动 screen 会话,并调用任务。如果需要开机启动可以将 rc 脚本插入到 /etc/rc.local 中。

在 screen 中运行前台任务,可以观察日志输出,并对任务进行重启操作。相对于后台任务,screen 本身既有后台程序的功能,又可以方便地保留前台程序的优点,实时地看到任务的状态变化。

以上就是自动运行 screen 任务详解的详细内容,更多关于自动运行screen任务的资料请关注脚本之家其它相关文章!

相关文章

  • 树莓派搭建web服务器的方法实现(无需公网IP)

    树莓派搭建web服务器的方法实现(无需公网IP)

    本文主要介绍了树莓派搭建web服务器的方法实现(无需公网IP),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • windows系统搭建WEB服务器详细教程

    windows系统搭建WEB服务器详细教程

    这篇文章主要为大家详细介绍了windows系统搭建WEB服务器详细教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • rhs和rhsa文件属性的文件删除方法

    rhs和rhsa文件属性的文件删除方法

    这篇文章主要介绍了rhs和rhsa文件属性的文件删除方法,需要的朋友可以参考下
    2015-09-09
  • 详解如何将本地JAR包添加到本地Maven仓库中

    详解如何将本地JAR包添加到本地Maven仓库中

    这篇文章主要介绍了详解如何将本地JAR包添加到本地Maven仓库中的相关资料,希望通过本文能帮助到大家来实现这样的功能,需要的朋友可以参考下
    2017-09-09
  • URL Rewrite Module 2.1 URL重写模块规则写法

    URL Rewrite Module 2.1 URL重写模块规则写法

    URL重写模块是IIS的扩展,可作为独立IIS Server的下载下载,并且还预先安装在Windows Azure网站(WAWS)上的任何网站上,供您使用,本教程将指导您完成如何为URL重写模块创建和测试一组重写规则
    2020-12-12
  • nginx/apache/php隐藏http头部版本信息的实现方法

    nginx/apache/php隐藏http头部版本信息的实现方法

    有时候我们需要隐藏我们的服务器版本信息,防止有心人士的研究,更安全,这里介绍下在nginx/apache/php中如何隐藏http头部版本信息的方法,有需要的朋友参考下吧
    2013-06-06
  • WampServer运行呈橙色该怎么解决

    WampServer运行呈橙色该怎么解决

    这篇文章主要给大家介绍了关于WampServer运行呈橙色该怎么解决的相关资料,wampserver一直是橙色的,表示服务没有完全开启,可能是Apache服务器没有启动,文中给出了详细的解决办法,需要的朋友可以参考下
    2023-09-09
  • CentOS与Ubuntu哪个更适合做服务器系统

    CentOS与Ubuntu哪个更适合做服务器系统

    对于服务器而言,有两个主流的 Linux 发行版,那就是 CentOS 和 Ubuntu。但如何从这两个之中选择,这是摆在管理员、初学者和专业人士面前的主要问题。在对这两个(和更多)发行版有了一定的经验之后,我们决定对这两个发行版用于服务器时做个比较
    2017-04-04
  • 关于GitLabAPI的详细使用教程

    关于GitLabAPI的详细使用教程

    这篇文章主要介绍了关于GitLabAPI的详细使用教程,GitLab作为一个开源、强大的分布式版本控制系统,目前已经被广泛使用,还不会的朋友可以一起来看看
    2023-03-03
  • Z-Order加速Hudi大规模数据集方案分析

    Z-Order加速Hudi大规模数据集方案分析

    这篇文章主要介绍了通过Z-Order技术加速的Hudi大规模数据集方案分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03

最新评论