Crontab默认编辑器为nano,不方便使用。
修改crontab默认编辑器为vi或者其他的编辑器。
简单的办法,直接执行命令:select-editor
分享、变通、创造、创新
由 steven_roc · 2024年10月23日
一、海康摄像头改成如下编码设置:视频流,h.264编码 路径都统一决定路径
// 车牌识别模型路劲
std::string model_path = “../hyperlpr3/resource/models/r2_mobile”;
// 设置RTSP视频流的URL
// 正面进入,正面出去
std::string rtsp_url_front_in = “rtsp://admin:a123456789@192.168.0.4”;
std::string rtsp_url_front_out = “rtsp://admin:a123456789@192.168.0.2”;
// 侧面摄像头
std::string rtsp_url_side_in = “rtsp://admin:a123456789@192.168.0.3”;
std::string rtsp_url_side_out = “rtsp://admin:a12345678@192.168.0.9”;



2、sudo netstat -ap | grep PlateRecApp

3、sudo netstat -anutp | grep 554

4、杀死具体进程名
sudo kill -9 $(pidof PlateRecApp)
https://blog.csdn.net/zhaoyue007101/article/details/7699259
sudo nano /opt/openAI/project/003.PlateRecAPP/build/cleanup_oldfiles.sh
5、config.ini
[server]
#配置文件等号左右可以有空格也可以没有
#1、192.168.3.21
#ip=http://192.168.3.21:8000
#2、8.210.227.192
ip=http://172.17.44.139:8000
#3、 Ubuntu 172.20.131.63
#ip=http://172.20.131.63:8000
# opt/openAI/project/003.PlateRecAPP/build $
#./PlateRecApp > ./PlateRecApp.log &
#摄像头设置h.264 去掉smart264,编码,400万像素设置 1280*720P
[config]
project_name =南汇支线7标
point_number = GD202400138
throughway = 一号门
# 车牌识别模型路劲
#model_path = ../hyperlpr3/resource/models/r2_mobile
#model_path = /opt/openAI/project/003.PlateRecAPP/hyperlpr3/resource/models/r2_mobile
#设置RTSP视频流的URL
#正面进入,正面出去
rtsp_url_front_in = rtsp://admin:123456@192.168.50.203/stream_main
rtsp_url_front_out = rtsp://admin:123456@192.168.50.204/stream_main
#侧面摄像头
rtsp_url_side_in = rtsp://admin:123456qwe@192.168.50.205
rtsp_url_side_out = rtsp://admin:123456qwe@192.168.50.206
app_api = https://ets.lhsr.sh.gov.cn/shcws/api/cws-plstb/threeBill/
app_key = 960b8b4f-240c-4109-9f72-988d2109f6a3
app_secret = YJjIRiTkxijv3kYi7QIZBDelQFlzeIquFQfp8IzBD35XOeB1yaym3Xzp5jgU9EV3
#####################################################
#1 TRUE
#0 FLASE 正式运行 debug=1
#1调试模式
#0正式运行 ***********************
DEBUG_LOG=1
#此处正式运行后续,必须修改为0 *********************
#1、httpsTest上传
#0 httpsTest正式运行上传
TestFlag=1
#系统校验*************
CRC=20241024999
[Test]
createBill=createBillTest?app_key=
uploadImg=uploadImgTest?app_key=
onlineStatus=onlineStatusTest?app_key=
[Release]
createBill=createBill?app_key=
uploadImg=uploadImg?app_key=
onlineStatus=onlineStatus?app_key=
二、系统守护进程,开机自动启动或者软件退出启动PlateRecApp.service
sudo nano /etc/systemd/system/PlateRecApp.service
[Unit]
Description=PlateRecApp client Service
After=network.target
#vi /usr/local/PlateRecApp.service
#sudo nano /usr/local/PlateRecApp.service
#Description=PlateRecApp Client Service
[Service]
#WorkingDirectory=/opt/openAI/project/003.PlateRecAPP
Type=simple
User=nobody
#Group=nobody
#User=loguser
#Group=loguser
#ExecStart=/usr/bin/your-daemon-command –log-file=/path/to/logfile
# 下面两行设定了再开机后10秒再启动服务
TimeoutStartSec=infinity
ExecStartPre=/bin/sleep 10
Restart=on-failure
RestartSec=10s
#ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
#ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini
#./PlateRecApp > ./PlateRecApp.log &
#ExecStart=sudo nohup /opt/openAI/project/003.PlateRecAPP/build/PlateRecApp > /opt/openAI/project/003.PlateRecAPP/build/PlateRecApp>
#ExecReload=sudo nohup /opt/openAI/project/003.PlateRecAPP/build/PlateRecApp > /opt/openAI/project/003.PlateRecAPP/build/PlateRecAp>
ExecStart= nohup /opt/openAI/project/003.PlateRecAPP/PlateRecApp
#ExecStart= nohup PlateRecApp
ExecReload= nohup /opt/openAI/project/003.PlateRecAPP/PlateRecApp
StandardOutput=append:/opt/openAI/project/003.PlateRecAPP/PlateRecApp.log
#StandardError=inherit
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
1)此处直接运行systemctl命令会提示需要重载!!! 于是终端里输入
sudo systemctl daemon-reload
使用systemctl命令来控制PlateRecApp
#启动
sudo systemctl start PlateRecApp
#关闭
sudo systemctl stop PlateRecApp
#重启
sudo systemctl restart PlateRecApp
#查看状态
sudo systemctl status PlateRecApp
设置开机自动启动
sudo systemctl enable PlateRecApp
/opt/openAI/project/003.PlateRecAPP/PlateRecApp
/opt/openAI/project/003.PlateRecAPP/PlateRecApp > /opt/openAI/project/003.PlateRecAPP/PlateRecApp.log &
三、定时启动,删除超过3天jpg格式图片
1)删除sudo nano /opt/openAI/project/003.PlateRecAPP/build/cleanup_oldfiles.sh
sudo nano /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh
#GNU nano 7.2 /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh
#sudo nano /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh
#定时清除3天前图片jpg
# File Name: cleanup_oldfiles.sh
# Author: steven_roc
# mail: steven_ro9c@gmail.com
# Created Time: 2024年10月27日 星期日 23时06分00秒
#########################################################################
#!/bin/bash
#首先进入目录,然后删除该目录下5天前的所有*.jpg文件,包括其中的子目录
#下面两段代码意思类似
#cd /opt/openAI/project/003.PlateRecAPP/PlateJPG
#find -mtime +5 -name “*.jpg” -exec rm -rf {} \;
find /opt/openAI/project/003.PlateRecAPP/PlateJPG -mtime +5 -name “*.jpg” -exec sudo rm -rf {} \;
#删除该目录下大于 5000kb *.log文件
#find /opt/openAI/project/003.PlateRecAPP/ -type f -size +5000 -name “*.log” -exec sudo rm -rf {} \;
#清空大于20M文件
find /opt/openAI/project/003.PlateRecAPP/ -type f -size +20000 -name “*.log” -exec sudo truncate -s 0 PlateRecApp.log
#定时启动,删除超过100M log文件
2)更改权限
sudo chmod 777 /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh
3)守护进程命令如下:
crontab -e
stevenroc@stevenroc:~ $ crontab -e
no crontab for stevenroc – using an empty one
Select an editor. To change later, run ‘select-editor’.
1. /bin/nano <—- easiest
2. /usr/bin/vim.tiny
3. /bin/ed
Choose 1-3 [1]: 1
#每天晚上23点15分执行cleanup_oldfiles.sh
15 23 * * * /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh
补充:crontab -e 默认编辑器切换
Crontab默认编辑器为nano,不方便使用。
修改crontab默认编辑器为vi或者其他的编辑器。
简单的办法,直接执行命令:select-editor
五、根据CPU序列号生成加密文件
1、获取序列号:
cat /proc/cpuinfo
Revision : d04170
Serial : eabd29a6704099a6
Model : Raspberry Pi 5 Model B Rev 1.0
2、保存序列号到 cpu.txt 文件中.,后续更新位:serialNumber.txt
3、复制cpu.txt文件到 /opt/openAI/project/003.GetCPUIDToFile
4、执行程序
./write_md5cpu_info_to_file
生成 config.txt 加密文件
5、config.txt复制到
/opt/openAI/project/003.PlateRecAPP/
目录下面
执行 PlateRecApp
六、移动文件夹到另一个位置
mv build/* /opt/openAI/project/003.PlateRecAPP
七、frpc 名称、端口号修改
sudo nano /opt/openAI/frp/frpc.ini
关注:
AI audio autoCAD automatic start c CAD certbot cmake cms cross platform curl db docker ffmpeg frp github gogs gstreamer https ip linux make mariadb mongodb mongoose mqtt mysql notepad openssl openwrt phpmyadmin proxy Raspberry run ssh ssl tailscale ubuntu v2ray video windows wordpress zlib 数据库 智慧工地
自适应IP