OK1028A-C開發(fā)板 5G斷線重連_linux應(yīng)用筆記

原創(chuàng) 2022-11-16 16:54:00 ls1028 5G LS1028斷線重連5G

本文主要適用于飛凌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)域。 了解詳情
    OK1028A-C開發(fā)板
  • 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)域。 了解詳情
    FET1028A-C核心板

推薦閱讀 換一批 換一批