首页 > 系统相关 >12-linux服务器 sh自启动脚本

12-linux服务器 sh自启动脚本

时间:2024-10-25 14:52:50浏览次数:1  
标签:12 grep pid sh nohup 自启动 home screenDuration

screenrun.sh自启脚本

#!/bin/bash
echo "screenDuration_server start... "
#killall python3
sleep 0.5
pushd /home/rootgpu1/interface

/home/rootgpu1/miniconda3/bin/python screenDuration.py &

sleep 1

while true
pid_array=("screenDuration.py")
do
    for pid_value in ${pid_array[@]}
    do
        pid_check=`ps -ef|grep "$pid_value"|grep -v grep|wc -l`
        if [ $pid_check -eq 0 ]
        then
            /usr/bin/python3 $pid_value  &
        fi
        sleep 1 
    done
done

1)切换指定目录,并将当前目录压入目录栈(即脚本当前目录)

pushd /home/rootgpu1/interface

2)在后台运行 screenDuration.py 文件(服务器python所在目录)

/home/rootgpu1/miniconda3/bin/python screenDuration.py &

3)检查当前是否有该脚本在运行,返回运行进程的数量

pid_check=`ps -ef|grep "$pid_value"|grep -v grep|wc -l`

 

注意:如果出现 nohup: failed to run command './screenrun.sh': Permission denied 报错,则需要为当前脚本添加执行权限

nohup /home/rootgpu1/interface/screenrun.sh &

 

启动脚本命令

&:表示将该命令或脚本放入后台运行, 即&方式启动会有进程号

nohup : 表示不挂断的运行,注意并没有后台运行的功能,即用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;

nohup ./screenrun.sh &

 

查看nohup.out文件内容

1)前台实时查看nohub.out文件内容

tail -f nohup.out 

2)输出文件最后100行

tail -n 100 nohup.out

 

标签:12,grep,pid,sh,nohup,自启动,home,screenDuration
From: https://www.cnblogs.com/REN-Murphy/p/18502517

相关文章

  • systemd oneshot服务配置例子
     服务这样写:[Unit]Description=nginx-highperformancewebserverAfter=network-online.targetremote-fs.targetnss-lookup.targetWants=network-online.target[Service]Type=oneshot//类型选oneshotRemainAfterExit=y......
  • 120KW OBC充电机定期检测的价格和性价比如何?
    随着电动汽车的普及,充电设备的需求也在不断增加。120KWOBC充电机作为一款高效、稳定的充电设备,受到了市场的广泛关注。那么,120KWOBC充电机定期检测的价格和性价比如何呢?本文将从以下几个方面进行分析。首先,我们来了解一下120KWOBC充电机的市场价格。根据市场调查,120KWOBC充电......
  • Apache ShenYu介绍与部署
    一、概述 ApacheShenYu(incubating)是一个异步的,高性能的,跨语言的,高性能,多协议,易扩展,响应式的API网关。兼容各种主流框架体系,支持热插拔,用户可以定制化开发,满足用户各种场景的现状和未来需求,经历过大规模场景的锤炼。支持丰富的协议:Http、SpringCloud、gRPC、Dubbo、S......
  • ubuntu 如何开启ssh服务?
    要在Ubuntu上开启SSH服务,你可以按照以下步骤操作:更新系统包列表:首先确保你的Ubuntu系统是最新的。打开终端并输入以下命令:sudoaptupdatesudoaptupgrade安装OpenSSH服务器:接下来安装openssh-server,这是Ubuntu上常用的SSH服务程序。在终端中输入:sudoa......
  • [QT基础系列]按钮QPushButton
    按钮QPushButton属性和方法、案例文本可以获取和设置按钮上显示的文本//获取和设置按钮的文本QStringtext()constvoidsetText(constQString&text)图标可以获取和设置按钮上显示的图标//获取和设置按钮的图标QIconicon()constvoidsetIcon(constQIcon......
  • 【原创】修正fpspreadsheet读某些复杂xlsx文件时出错的Bug
    网友“海”在使用fpspreadsheet时遇到读取复杂的xlsx文件会出错: 经跟踪发现运行到fpspreadsheet\source\common\xlsxooxml.pas的procedureTsSpreadOOXMLReader.ReadFromStream的ReadDefinedNames(Doc.DocumentElement.FindNode('definedNames'))这行出错,查看早期(fpspreadsheet......
  • .NET使用OllamaSharp实现大模型推理对话的简单演示
    https://www.cnblogs.com/weskynet/p/18497936 前提条件:请确保你本地已经安装了ollama以及有关本地离线模型。或者已有远程模型环境等。如果没有,请自行部署。如果需要帮助,可以文末获取联系方式咨询。由于部署离线大模型过于简单,在线资料也很多,我就省略这个步骤了。 创建一个......
  • 10.12日总结
    今天上午睡觉,下午学javaJava今日总结一.数据库初步了解1.数据库,像仓库一样存储数据,同时也提供了对数据查询修改删除等功能。2.对于关系型数据库(还有非关系型数据库,很少用到)而言,会将类似的数据存储在一张表中,如雇员表。每个表也包含了各个条目,如雇员的id、名字等,每个条目叫做表......
  • 123云盘无限制下载
    国内网盘众多,大家用的比较多的网盘可能是百度网盘,但是大家苦百度网盘久矣,像我这种需要用网盘存储资料的,但是呢又不经常下载资料,如果经常需要下载和上传资料,那么开一个SVIP也无可厚非,但是偶尔下载一次开就非常的不划算了,但是百度网盘又不照顾我们这类人群。不想看文章的......
  • 123云盘无限制下载
    国内网盘众多,大家用的比较多的网盘可能是百度网盘,但是大家苦百度网盘久矣,像我这种需要用网盘存储资料的,但是呢又不经常下载资料,如果经常需要下载和上传资料,那么开一个SVIP也无可厚非,但是偶尔下载一次开就非常的不划算了,但是百度网盘又不照顾我们这类人群。不想看文章的小伙伴......