1、不进系统直接启动的方法
修改/etc/profile
在文件的最后添加启动文件的路径,如
/home/update/startMyQtApp.sh
2、避免重复执行程序的方法
创建文件锁,避免重复启动
在 /etc/profile 文件最后面那行启动指令前添加
防止重复加载的核心机制,因为/tmp/.etc_profile的存在,这里直接跳出去了
_ETC_PROFILE_LOCK="${TMPDIR:-/tmp}/.etc_profile"
if [ -f "${_ETC_PROFILE_LOCK}" ]; then
如果锁文件存在,说明正在执行中
return 0
fi
创建锁文件
touch "${_ETC_PROFILE_LOCK}"
设置标记变量
if [ -n "${_ETC_PROFILE_DONE:-}" ]; then
rm -f "${_ETC_PROFILE_LOCK}"
return 0
fi
export _ETC_PROFILE_DONE=1
原有的执行指令...
/home/update/startMyQtApp.sh
清理锁文件
#rm -f "${_ETC_PROFILE_LOCK}"
这个方法可能不是最好的,但是目前能找到比较好用的,接下来找到更好的话在这里继续更新