У меня есть сценарий пробуждения, который работает, когда система просыпается (Дуга Linux)
$ cat /usr/lib/pm-utils/sleep.d/example
#!/bin/bash
case "$1" in
resume)
echo "hey I just got resumed!"
/usr/bin/bash /home/user/bin/wakeup_script
esac
мой wakeup_script
$ cat bin/wakeup_script
#!/bin/bash
/usr/bin/touch /home/user/testwake.txt
/usr/bin/rsync -vaz user@xx.xx.xx.xx:/home/user/downloads/test.txt /mnt/data/
/home/user/bin/mnt d
Вы видите, что сценарий "wakeup_script" содержит три сценария удара. Когда система просыпается, первый и третий сценарий работает очень хорошо, но rsync никогда не работал, я попробовал scp, это не работает снова! что случилось здесь?
когда я выполняю тот же "wakeup_script" в оболочке, rsync работает, но это не становится выполняемым, когда система просыпается!!
$ /usr/bin/bash /home/user/bin/wakeup_script
В /usr/lib/pm-utils/sleep.d/example
:
после строки:
#!/bin/bash
добавьте строку:
sleep 15
Это даст 15 секунд для сетевых интерфейсов для становления доступным после возобновления.