Skip to content

Instantly share code, notes, and snippets.

@lowstz
Forked from anonymous/check_3g_network.sh
Last active August 29, 2015 14:05
Show Gist options
  • Save lowstz/4ad21e4fc22b1de7f077 to your computer and use it in GitHub Desktop.
Save lowstz/4ad21e4fc22b1de7f077 to your computer and use it in GitHub Desktop.
#!/bin/sh
# file: /root/check_3g_network.sh
LOGGER_TAG="3g_network_check"
ping -c 5 www.baidu.com > /dev/null
if [ $? -eq 0 ]; then
logger -t LOGGER_TAG "3g network is connection."
else
logger -t LOGGER_TAG "3g network is disconnection."
logger -t LOGGER_TAG "trying kill exist connection process."
kill `ps | pgrep "[p]ppd"`
logger -t LOGGER_TAG "kill exist connection process successfully."
logger -t LOGGER_TAG "try reconnect 3g network"
pppd call wcdma-usb2 &> /dev/null
fi
# file: /etc/init.d/rcS
# connection wcdma 3g network on boot
pppd call wcdma-usb2
# 创建 crontabs 工作目录
mkdir -p /var/spool/cron/crontabs
# 复制 /etc/crontabs 的自动任务到 crontabs 工作目录
cp -p /etc/crontabs/root /var/spool/cron/crontabs
# 给 crontabs 工作目录加权限
chmod 777 /var/spool/cron/crontabs/root
# 启动 crond 守护进程
crond
# 卖个萌
echo "cp cron config file to /var/spool/cron/crontabs"
# file: /etc/crontabs/root
# m minute
# h hour
# dom day of month
# mon mouth
# dow day of week
# m h dom mon dow
* * * * * /root/check_3g_network.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment