OK1028A-C開發(fā)板 5G斷線重連_linux應(yīng)用筆記
本文主要適用于飛凌OK1028A-C 平臺(tái),其他平臺(tái)也可以參考,但是不同平臺(tái)之間會(huì)存在差異,需要客戶自行修改以適應(yīng)自己的使用。 在實(shí)際使用中,5G 撥號(hào)腳本可能會(huì)被其他的應(yīng)用程序殺死,導(dǎo)致5G 無法上網(wǎng)問題。本篇文章主要介紹一下OK1028A-C 使用crontab 服務(wù)實(shí)現(xiàn)5G 的斷線重連功能。其他平臺(tái)如果同樣有crontab 服務(wù),也可參考。
一、編輯腳本
首先在/home/root 目錄下創(chuàng)建net.sh 腳本。
root@localhost:~# vi ./net.sh
//腳本內(nèi)容
#!/bin/bash
ping -c 2 8.8.8.8
if [ $? -eq 0 ]
then
echo "net alive"
currTime=$(date +"%s") //輸出當(dāng)前時(shí)間
currTime=$(date +"%Y-%m-%d %T")
echo $currTime
else
/root/Net_Tools/quectel-CM & //使用的撥號(hào)腳本絕對(duì)路徑
fi
//賦予執(zhí)行權(quán)限
root@localhost:~# chmod 777 ./net.sh
二、配置網(wǎng)橋
1、添加執(zhí)行命令
打開文件 /etc/crontab 并添加以下內(nèi)容
root@localhost:~# vi /etc/crontab
//文件內(nèi)容
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * *** root cd / && run-parts --report /etc/cron.hourly
25 6 *** root test -x /usr/sbin/anacron || ( cd / && run-parts
--report /etc/cron.daily )
47 6 **7 root test -x /usr/sbin/anacron || ( cd / && run-parts
--report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts
--report /etc/cron.monthly )
* * * * * root /root/net.sh
#
2、啟動(dòng)此服務(wù)
配置完成后使用systemctl status cron.service 命令查看服務(wù)是否在運(yùn)行,如沒有運(yùn)行,可使用 /etc/init.d/cron restart 重新啟動(dòng)此服務(wù)。
root@localhost:~# systemctl status cron.service //查看服務(wù)狀態(tài)
cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor
preset: enabled)
Active: active (running) since Tue 2022-06-28 16:30:54 CST; 13s ago
Docs: man:cron(8)
Main PID: 5736 (cron)
Tasks: 1 (limit: 2231)
CGroup: /system.slice/cron.service
└─5736 /usr/sbin/cron -f
Jun 28 16:30:54 localhost cron[5736]: (CRON) INFO (pidfile fd = 3)
Jun 28 16:30:54 localhost cron[5736]: (CRON) INFO (Skipping @reboot
jobs -- not system startup)
Jun 28 16:31:01 localhost CRON[5740]: pam_unix(cron:session): session
opened for user root by (uid=0)
Jun 28 16:31:01 localhost CRON[5739]: pam_unix(cron:session): session
opened for user root by (uid=0)
Jun 28 16:31:01 localhost CRON[5741]: (root) CMD (/root/net.sh)
Jun 28 16:31:01 localhost CRON[5742]: (root) CMD (/root/net.sh)
Jun 28 16:31:02 localhost CRON[5740]: (CRON) info (No MTA installed,
discarding output)
Jun 28 16:31:02 localhost CRON[5739]: (CRON) info (No MTA installed,
discarding output)
Jun 28 16:31:02 localhost CRON[5739]: pam_unix(cron:session): session
closed for user root
Jun 28 16:31:02 localhost CRON[5740]: pam_unix(cron:session): session
closed for user root
root@localhost:~# systemctl stop cron.service //停止服務(wù)
root@localhost:~# systemctl start cron.service //啟動(dòng)服務(wù)
root@localhost:~# systemctl enable cron.service //使能服務(wù)
查看服務(wù)在正常運(yùn)行后重啟開發(fā)板,即可看到,撥號(hào)腳本在掉線以后在1 分鐘左右的時(shí)間會(huì)重新進(jìn)行撥號(hào)上網(wǎng)。
3、命令介紹
通過crontab 命令,我們可以在固定的間隔時(shí)間執(zhí)?指定的系統(tǒng)指令或 shell script 腳本。時(shí)間間隔的單位可以是分鐘、?時(shí)、?、?、周。
minute: 表示分鐘,可以是從0 到59 之間的任何整數(shù)。
hour:表示小時(shí),可以是從0 到23 之間的任何整數(shù)。
day:表示日期,可以是從1 到31 之間的任何整數(shù)。
month:表示月份,可以是從1 到12 之間的任何整數(shù)。
week:表示星期幾,可以是從0 到7 之間的任何整數(shù),這里的0 或7 代表星期日。 command:要執(zhí)行的命令,可以是系統(tǒng)命令,也可以是自己編寫的腳本文件。
星號(hào)(*):代表每的意思,例如month 字段如果是星號(hào),則表示每月都執(zhí)行該命令操作。
逗號(hào)(,):表示分隔時(shí)段的意思,例如,“1,3,5,7,9”。
中杠(-):表示一個(gè)時(shí)間范圍,例如“2-6”表示“2,3,4,5,6”。
相關(guān)產(chǎn)品 >
-
OK1028A-C開發(fā)板
LS028A 系列-LS1028開發(fā)板 雙核Cortex-A72 設(shè)計(jì) TSN網(wǎng)絡(luò)支持 ,工業(yè)級(jí) LS1028A開發(fā)板 提供了一個(gè)用于設(shè)計(jì)和評(píng)估LS1028A處理器設(shè)計(jì)核心板的平臺(tái)。支持TSN的以太網(wǎng)交換機(jī)和以太網(wǎng)控制器,可支持融合的IT和OT網(wǎng)絡(luò);支持CANFD、UART 、USB3.0、PCIe3.0、SATA3.0、IIS、IIC、SPI 等常用總線接口,并支持一個(gè)最大分辨率4K的DP接口。ls1028a 適用于工業(yè)路由器、TSN、SD-WAN、 5G CPE 、邊緣計(jì)算網(wǎng)關(guān) 、IP-PBX等產(chǎn)品,以及工業(yè)互聯(lián)、智慧工廠、工業(yè)安全、信息安全、智慧交通、能源物聯(lián)網(wǎng) 等應(yīng)用領(lǐng)域。 了解詳情 -
FET1028A-C核心板
LS1028A-C核心板基于NXP LS1028A處理器設(shè)計(jì),雙核ARM Cortex - A72,主頻最高1.6GHz,板載2GB DDR4 RAM,8GB ROM;原生支持6個(gè)Gbit Ethernet,支持TSN的以太網(wǎng)交換機(jī)和以太網(wǎng)控制器,可支持融合的IT和OT網(wǎng)絡(luò);支持CAN FD、UART、USB3.0、PCIe3.0、SATA3.0、IIS、IIC、SPI等常用總線接口,并支持一個(gè)最大分辨率4K的DP接口。適用于工業(yè)路由器、TSN、SD-WAN、5G CPE、邊緣計(jì)算網(wǎng)關(guān)、IP-PBX等產(chǎn)品,以及工業(yè)互聯(lián)網(wǎng)、智慧工廠、工業(yè)安全、信息安全、智慧交通、能源物聯(lián)網(wǎng)等應(yīng)用領(lǐng)域。 了解詳情