pm-utils命令无法正常工作,因为之前WIFI已关闭

我们在/etc/pm/sleep.d/00_update文件中有一些hg命令:

 #!/bin/bash case "$1" in hibernate|suspend) hg -R /home/user/code add -X /home/user/code/**~ hg -R /home/user/code commit --addremove -m "label" -u user hg -R /home/user/code push https://user:***@bitbucket.org/user/code ;; thaw|resume) hg -R /home/user/code pull https://user:***@bitbucket.org/user/code ;; esac 

它们无法推断推送,因为系统在发生这种情况之前就会丢失WIFI连接,就在暂停信号之后。 这已通过用ping命令替换它们来validation; 也无法运作。

它看起来不像是对其他pm文件的干扰,因为这是第一个被执行的文件。 这些是其他: 00_update, 10_grub-common, 10_unattended-upgrades-hibernate, novatel_3g_suspend ,systemd文件夹包含dbus-org.freedesktop.Avahi.service, sockets.target.wants, syslog.service, multi-user.target.wants, sysinit.target.wants 。 我想知道WIFI被发送到哪里了,在hg命令完成之前我怎么能防止这种情况发生。

注意:在hg之前重新启动WIFI并再次关闭对我来说看起来不是一个有效的解决方案。