ubuntu18设置开机自启动

项目需求:机器人开机上电后工控机首先运行机械臂控制代码,再运行算法代码

1.终端执行以下代码

bash 复制代码
gnome-session-properties

2.设置开机自启动选项

在弹出界面点击添加,名称随便填,命令填入要启动的脚本,注释随便填。

bash 复制代码
gnome-terminal -- /home/txz/start.sh

3.开机自启动脚本start.sh

开机后首先ping机械臂的ip地址,每隔5s ping一次,能ping通后执行机械臂蜷缩操作命令,然后再打开一个终端窗口,启动算法代码。

bash 复制代码
#!/bin/bash 
echo "$(date "+%Y-%m-%d %H:%M:%S") ceshila" >> /home/txz/screen.log
while true;do
    if ping -c 1 10.7.5.18 &> /dev/null;then
	echo "$(date "+%Y-%m-%d %H:%M:%S") Ping successul. Starting Python script."
    echo "$(date "+%Y-%m-%d %H:%M:%S") Ping successful. Starting Python script." >> /home/txz/screen1.log
    python3 /home/txz/arm_server/quansuo_position.py
	sleep 3
	python3 /home/txz/arm_server/quansuo_position.py
	sleep 1
	gnome-terminal -- /home/txz/8.17/401_serch-tcp_4/1_main_frame/build/test_demo
	sleep 1
	python3 /home/txz/arm_server/server_nano.py
	break
    else
	echo "$(date "+%Y-%m-%d %H:%M:%S") Ping unsuccessful.Retrying in 5 seconds."
	echo "$(date "+%Y-%m-%d %H:%M:%S") Ping unsuccessful.Retrying in 5 seconds." >> /home/txz/screen2.log
	sleep 5
    fi
done

4.关机前操作代码stop.sh

找到开机启动的代码命令,然后kill掉,再让机械臂恢复零位

bash 复制代码
#!/bin/bash

# 查询命令的ID
command_name="python3"  # 替换为你要查询的命令名称
command_pid=$(pgrep "$command_name")

if [ -z "$command_pid" ]; then
    echo "未找到运行的命令: $command_name"
else
    echo "找到运行的命令: $command_name (PID: $command_pid)"
    # 杀死命令
    kill -9 "$command_pid"
    echo "已杀死命令: $command_name (PID: $command_pid)"
fi
python3 /home/txz/arm_server/zero_position.py
sleep 3 
python3 /home/txz/arm_server/zero_position.py
相关推荐
DLYSB_19 分钟前
AIOps 大模型实战:基于 LangChain 运维 Agent 的根因诊断与现场声光播报闭环
运维·langchain·报警灯
RisunJan1 小时前
Linux命令-slabtop(实时显示内核 slab 缓存信息)
linux
画面无声1 小时前
STM32的SPI通信原理与练习记录
c语言·stm32·单片机·嵌入式硬件·学习
zzm6282 小时前
精读KDD 2017最佳论文:通过类比挖掘加速创新 | 阅读笔记
笔记
你有哈莫吗2 小时前
CMake构建学习笔记-iconv库的构建
笔记·学习
一可米2 小时前
gitHub.com Actions自动化发布
运维·自动化·github
智塑未来3 小时前
证券公司智能运维平台哪个品牌做得好?擎创科技智能运维 2.0 适配券商全场景
运维·科技·区块链
ctlover3 小时前
Python学习第4日
学习
蚰蜒螟3 小时前
从内核源码看Linux启动:chroot、execve与MS_MOVE的协奏曲
linux·服务器·网络
酷可达拉斯3 小时前
自动化运维-ansible配置文件与主机清单
linux·运维·自动化·ansible