当前位置: 首页 > news >正文

树莓派:5.jar程序自启运行

搞了好长时间才搞定,普通的jar文件好启动。神奇的在于在ssh里启动GPIO可以操作,但是自启动GPIO不能控制。第二天才想明白估计是GPIO的操作权限比较高,一试果然如此,特此记录。

1、copy程序文件和sh文件在Public下

pi@raspberrypi:~ $ cd Public/
pi@raspberrypi:~/Public $ ls
dzds.jar  start.sh

提升权限

chmod 777 dzds.jar
chmod 777 start.sh

2、sh文件内容

#!/bin/sh
cd /home/pi/Public
java -jar dzds.jar 

3、添加启动项

sudo nano /etc/rc.local

# Print the IP address
_IP=$(hostname -I) || trueif [ "$_IP" ]; thenprintf "My IP address is %s\n" "$_IP"
fi
su pi -c "bash /home/pi/Public/start.sh &"exit 0

4、注意

由于调用了Pi4j的GPIO、PWM等,需要给sh的执行加上su,给到最高权限才行。

http://www.lryc.cn/news/114220.html

相关文章:

  • Vivado中SmartConnect和InterConnect的区别
  • 了解HTTP代理日志:解读请求流量和响应信息
  • 排序-堆排序
  • 挑战Open AI!!!马斯克宣布成立xAI.
  • HTTP协议学习笔记1
  • 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解
  • 【学习日志】2023.Aug.6,支持向量机的实现
  • LeetCode_动态规划_中等_1749.任意子数组和的绝对值的最大值
  • 无涯教程-Perl - 环境配置
  • QT显示加载动画
  • 原型模式(C++)
  • web浏览器打开本地exe应用
  • 微信小程序如何配置并使用less?
  • 【Spring】反射动态修改Bean实例的私有属性值
  • MySQL DDL 数据定义
  • Ventoy 设置VTOY_MAX_SEARCH_LEVEL = 0只扫描U盘根目录 不扫码子目录
  • vue3父子同信的双向数据实现
  • Shiro是什么?为什么要用Shiro?
  • Vue3+Vite+Pinia+Naive后台管理系统搭建之九:layout 动态路由布局
  • 从零开始学Python(Ⅰ)基本变量与数据类型
  • SQL ASNI where from group order 顺序 where和having,SQL底层执行原理
  • Mac M2 Ventura(13.3) 新机 安装Cocoapods
  • Unity 引擎做残影效果——2、屏幕后处理方式
  • 考研算法38天:反序输出 【字符串的翻转】
  • “深入解析JVM:探秘Java虚拟机的工作原理“
  • [Flask]SSTI1
  • Object Map 的相互转换
  • VS+Qt环境下解决中文乱码问题
  • 互联网摸鱼日报(2023-08-08)
  • NTT DATA利用相干伊辛机模拟基因组组装和疾病治疗的潜力