一、开机自启任务:
1、开机自动删除特定文件夹下两天前的文件;
2、开机自动执行某程序;
3、固定周期下监控某topic,如果该topic挂掉,则自动重新启动该topic;
二、开机自启脚本准备
1、自启动脚本准备
自启脚本auto_start.sh内容如下:
#! /bin/bash
find /home/nvidia/log/ -mtime +2 -exec rm -rf {} \;
sleep 2
gnome-terminal -- bash -c "cd /home/nvidia/ &&./XXXAutoDrive"
sleep 2
exit 0
2、权限赋予:
sudo chmod 777 auto_start.sh
三、固定周期下的topic监控,以及反复自启
1、反复自启脚本auto-start-repeated.sh准备
auto-start-repeated.sh内容如下
#! /bin/sh
while true
do
ps -ef | grep "XXXAutoDrive" | grep -v "grep"
if [ "$?" -eq 1 ]
then
sh /home/nvidia/auto_start.sh
echo "process has been restarted!"
else
echo "process already started!"
fi
sleep 3
done
2、权限赋予:
sudo chmod 777 auto-start-repeated.sh
四、将脚本设置成开机自启
1、将步骤二与步骤三两个脚本设置成开机自启;
2、调出自启动配置窗口,指令:gnome-session-properties
3、分别将步骤二步骤三中需要自启动的脚本添加到自启动中;
4、重启测试;