Cronjob 无法运行且 WiFi 突然断开

Cronjob 无法运行且 WiFi 突然断开

我的主要问题是我的 wifi 自动断开,面板上的图标上显示一个“?”(问号)。我可以将其关闭然后再打开,以使其再次正常运行。

我的芯片组 -

lspci | grep -i wireless
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)

我尝试过的事情 -

将以下内容设置为 1、2、0 -/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

用这里的文件替换我的原始文件 -https://github.com/kvalo/ath10k-firmware/tree/master/QCA6174

还有一些我不记得的事情。

最终对我有用的解决方案是每次启动后运行以下脚本 -

#!/usr/bin/env bash
DISCONECT_COMMAND="nmcli d disconnect wlp2s0"
RECONECT_COMMAND="nmcli d connect wlp2s0"
SLEEP_INTERVAL=1

function is_down {
    ! ping -q -c 1 -W 1 "$1" &>/dev/null
}


while true; do
    # check multiple sites, if one is up then there is internet
    if  is_down "google.com" && is_down "1.1.1.1" && is_down "facebook.com" && is_down "8.8.8.8" ; then 
        eval "$DISCONECT_COMMAND"
    date
        eval "$RECONECT_COMMAND"
    fi
    sleep "$SLEEP_INTERVAL";
done

但我必须手动执行此操作,因为为其编写 cronjob 没有帮助。

我的 crontab 文件 -

...
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# 
# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command

@reboot sleep 600 && /home/puku/reconnect_wifi.sh

我的 crontab 日志(未提供全部内容)-

May  7 16:30:01 ayanG CRON[4626]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May  7 17:17:01 ayanG CRON[4900]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May  7 17:25:57 ayanG cron[1042]: (CRON) INFO (pidfile fd = 3)
May  7 17:25:57 ayanG cron[1042]: (CRON) INFO (Running @reboot jobs)
May  7 17:25:57 ayanG CRON[1102]: (puku) CMD (sleep 600 && /home/puku/reconnect_wifi.sh)
May  7 17:30:01 ayanG CRON[3606]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May  7 18:17:01 ayanG CRON[4999]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May  7 18:30:01 ayanG CRON[5329]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May  7 19:17:01 ayanG CRON[6507]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May  7 19:30:01 ayanG CRON[6927]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May  7 20:17:01 ayanG CRON[7981]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May  7 20:30:01 ayanG CRON[8768]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May  7 21:17:01 ayanG CRON[12760]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May  7 21:30:02 ayanG CRON[14544]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)

我正在使用 Ubuntu 20.04 和 5.4.0-29-generic 内核,但这个问题在 18.04 和 Ubuntu 衍生版本中也存在。任何帮助都非常感谢。

相关内容