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

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

本文主要適用于飛凌OK1028A-C 平臺,其他平臺也可以參考,但是不同平臺之間會存在差異,需要客戶自行修改以適應自己的使用。 在實際使用中,5G 撥號腳本可能會被其他的應用程序殺死,導致5G 無法上網問題。本篇文章主要介紹一下OK1028A-C 使用crontab 服務實現(xiàn)5G 的斷線重連功能。其他平臺如果同樣有crontab 服務,也可參考。

一、編輯腳本

首先在/home/root 目錄下創(chuàng)建net.sh 腳本。

root@localhost:~# vi ./net.sh

//腳本內容

#!/bin/bash

ping -c 2 8.8.8.8 

if [ $? -eq 0 ] 

then

   echo "net alive" 

   currTime=$(date +"%s")   //輸出當前時間

   currTime=$(date +"%Y-%m-%d %T") 

   echo $currTime 

else

   /root/Net_Tools/quectel-CM &  //使用的撥號腳本絕對路徑 

fi

//賦予執(zhí)行權限

root@localhost:~# chmod 777 ./net.sh 

二、配置網橋

1、添加執(zhí)行命令

打開文件 /etc/crontab 并添加以下內容

   root@localhost:~# vi /etc/crontab

   //文件內容

   # /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、啟動此服務 

配置完成后使用systemctl status cron.service 命令查看服務是否在運行,如沒有運行,可使用 /etc/init.d/cron restart 重新啟動此服務。

       root@localhost:~# systemctl status cron.service      //查看服務狀態(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    //停止服務

   root@localhost:~# systemctl start cron.service    //啟動服務 

   root@localhost:~# systemctl enable cron.service   //使能服務

查看服務在正常運行后重啟開發(fā)板,即可看到,撥號腳本在掉線以后在1 分鐘左右的時間會重新進行撥號上網。 

3、命令介紹

通過crontab 命令,我們可以在固定的間隔時間執(zhí)?指定的系統(tǒng)指令或 shell script 腳本。時間間隔的單位可以是分鐘、?時、?、?、周。

minute: 表示分鐘,可以是從0 到59 之間的任何整數(shù)。 
hour:表示小時,可以是從0 到23 之間的任何整數(shù)。 
day:表示日期,可以是從1 到31 之間的任何整數(shù)。 
month:表示月份,可以是從1 到12 之間的任何整數(shù)。 
week:表示星期幾,可以是從0 到7 之間的任何整數(shù),這里的0 或7 代表星期日。 command:要執(zhí)行的命令,可以是系統(tǒng)命令,也可以是自己編寫的腳本文件。 
星號(*):代表每的意思,例如month 字段如果是星號,則表示每月都執(zhí)行該命令操作。
逗號(,):表示分隔時段的意思,例如,“1,3,5,7,9”。 
中杠(-):表示一個時間范圍,例如“2-6”表示“2,3,4,5,6”。 


相關產品 >

  • OK1028A-C開發(fā)板

    LS028A 系列-LS1028開發(fā)板 雙核Cortex-A72 設計 TSN網絡支持 ,工業(yè)級 LS1028A開發(fā)板 提供了一個用于設計和評估LS1028A處理器設計核心板的平臺。支持TSN的以太網交換機和以太網控制器,可支持融合的IT和OT網絡;支持CANFD、UART 、USB3.0、PCIe3.0、SATA3.0、IIS、IIC、SPI 等常用總線接口,并支持一個最大分辨率4K的DP接口。ls1028a 適用于工業(yè)路由器、TSN、SD-WAN、 5G CPE 、邊緣計算網關 、IP-PBX等產品,以及工業(yè)互聯(lián)、智慧工廠、工業(yè)安全、信息安全、智慧交通、能源物聯(lián)網 等應用領域。 了解詳情
    OK1028A-C開發(fā)板
  • FET1028A-C核心板

    LS1028A-C核心板基于NXP LS1028A處理器設計,雙核ARM Cortex - A72,主頻最高1.6GHz,板載2GB DDR4 RAM,8GB ROM;原生支持6個Gbit Ethernet,支持TSN的以太網交換機和以太網控制器,可支持融合的IT和OT網絡;支持CAN FD、UART、USB3.0、PCIe3.0、SATA3.0、IIS、IIC、SPI等常用總線接口,并支持一個最大分辨率4K的DP接口。適用于工業(yè)路由器、TSN、SD-WAN、5G CPE、邊緣計算網關、IP-PBX等產品,以及工業(yè)互聯(lián)網、智慧工廠、工業(yè)安全、信息安全、智慧交通、能源物聯(lián)網等應用領域。 了解詳情
    FET1028A-C核心板

推薦閱讀 換一批 換一批