• 开机启动screen并在后台运行其他程序



    首先我们需要制作一个脚本。在终端下输入并回车新建脚本文件start.sh

    touch start.sh
    chmod 777 start.sh

    然后向rc.local文件添加启动代码

    修改rc.local文件,在终端输入并回车:

    sudo vi /etc/rc.local

    在打开的文本中找到exit 0,在此之前添加的代码在启动时都会被执行,在exit 0 之前添加一行代码:

    su pi -c "exec /home/pi/start.sh"

    保存并退出

    然后 编辑start.sh

    如果我们直接在脚本里写 screen -S my_screen, 会导致脚本无法继续执行。为了使脚本执行下去,创建screen的具体代码如下:

    screen_name="my_screen"  
    screen -dmS $screen_name 

    现在,我们就已经创建了一个名为 my_screen 的窗口。然后,我们需要向其发送具体的命令。我们用如下命令:

    cmd="python test.py";  
    screen -x -S $screen_name -p 0 -X stuff "$cmd"  
    screen -x -S $screen_name -p 0 -X stuff '
    '  

    这样,我们就向screen发送了一条python test.py命令了。

    以后其他的开机启动命令都可以放在start.sh中


    不过这种方式发送的命令不能太长,否则会导致脚本卡住。

    如果需要发送一条很长的命令,或者连续发送许多条命令,最好单独写一个脚本,发送一个脚本命令给screen,让screen执行新的脚本。

  • 相关阅读:
    选择排序——Java实现
    冒泡排序——Python实现
    基数排序——Java实现
    Sqoop迁移Hadoop与RDBMS间的数据
    Hive Join
    Hadoop 完全分布式部署(三节点)
    springboot自定义异常处理
    linux下安装redis
    windows 下tomcat重启脚本
    解决rabbin首次请求慢的问题
  • 原文地址:https://www.cnblogs.com/zbuter/p/8781200.html
Copyright © 2020-2023  润新知