一个网站可以优化多少关键词,flask做视频网站,国家信息企业网查询,电商网站建设规划实现linux的软件自启动#xff0c;需要四个文件
第一个【displayScreen.desktop】文件#xff0c;.desktop文件就是一个用来运行程序的快捷方式,也叫启动器#xff0c;常用来自启动用的文件#xff0c;内容如下
[Desktop Entry]
#要执行的脚本位置
Exec/home/yicaobao/te…实现linux的软件自启动需要四个文件
第一个【displayScreen.desktop】文件.desktop文件就是一个用来运行程序的快捷方式,也叫启动器常用来自启动用的文件内容如下
[Desktop Entry]
#要执行的脚本位置
Exec/home/yicaobao/test/mySoftware/DisplayScreen_Daemon.sh
#图标
Icon/home/yicaobao/test/mySoftware/resource/logo/discreen-IV.png
NameDisplayScreen
Name[zh_CN]DisplayScreen
Terminalfalse
TypeApplication
X-Deepin-Vendoruser-custom第二个文件【DisplayScreen_Daemon.sh】为检测软件是否启动的守护脚本文件如果软件被杀死了会被检测到自动重启可以自己改想要的效果一下脚本代码为10s校测一次改软件进程如果进程不存在就拉起软件
需要指定下要运行的程序名APP_NAME路径APP_PATH
#! /bin/sh#获取当前路径
currentPath$(cd dirname $0; pwd)#进程名字可修改
APP_NAMEDisplayScreen
APP_PATH${currentPath}/bin/${APP_NAME}while true ; do#用ps获取$PRO_NAME进程数量APP_NUMps aux | grep -w ${APP_NAME} | grep -v grep |wc -l#少于1重启进程if [ ${APP_NUM} -lt 1 ];thenecho ${APP_PATH} was killed${APP_PATH} #大于1杀掉所有进程重启elif [ ${APP_NUM} -gt 1 ];thenecho more than 1 ${APP_PATH},killall ${APP_PATH}pkill -9 $APP_NAME${APP_PATH} fi#kill僵尸进程
# ps aux | grep -w DisplayScreen | grep T | grep -v grep | wc -l
# ps -A -ostat,cmd | grep -e ^[zZ] | grep -w DisplayScreen | grep -v grep | wc -lNUM_STATps -A -ostat,cmd | grep -e ^[zZ] | grep -w ${APP_NAME} | grep -v grep | wc -lif [ ${NUM_STAT} -gt 0 ];thenecho pkill -9 ${APP_NAME}pkill -9 ${APP_NAME}${APP_PATH} fisleep 10sdoneexit 0#备注
# grep T 含义:T为输出行前缀控制,确保实际行内容的第一个字符位于制表位上以便选项卡看起来很正常,好像不加也没影响
# grep -v grep 含义:很简单 为了去除包含grep的进程行 避免影响最终数据的正确性 第三个文件【install.sh】为安装启动器的脚本执行脚本后会将启动器拷贝到启动目录下开机会自动执行这个启动器
#!/bin/sh#设置开机自动启动
echo 开始设置开机启动
sudo cp ./DisplayScreen.desktop /etc/xdg/autostartecho 安装完毕重启后生效第四个文件【uninstall.sh】为卸载启动器的脚本执行后开机后软件就不会自启动了
#!/bin/sh#结束所有程序
sudo killall DataAcq
#移除开机自动启动
echo 移除开机自动启动
sudo rm /etc/xdg/autostart/DisplayScreen.desktopecho DisplayScreen卸载完毕我的要自启动的程序在bin目录下 执行下守护脚本软件就起来了 原理就是建立一个启动器把启动器放到开机启动区域开机后会把这个区域的启动器都执行一遍所以我们只需要把启动器【DisplayScreen.desktop】的内容设为执行这个守护脚本【DisplayScreen_Daemon.sh】就行了
大功告成