Я хочу, чтобы приложение перезапускалось (XBMC, но у меня не получилось с Firefox и Krusader, делающим это тоже), после того, как ПК вышел из режима ожидания или спящего режима. Я хочу написать скрипт, который будет работать в тех же условиях, и проверять сеть, к которой я подключен, и выполнять. (Смонтировать мою NFS)
Я пытался с
и
#!/bin/bash
case "$1" in
thaw)
killall -9 xbmc.bin ;;
sleep 5 ;;
/usr/bin/xbmc ;;
*)
;;
esac
exit $?
Но XBMC не запустится (Firefox и Krusader тоже)
Итак, я хочу определить сценарий upstart, который будет выполняться после возобновления работы системы ( из спящего режима или сна) Я хочу быть чем-то вроде
start on xxxxx (xxx should be start from hibernate or sleep)
Не, если можно сделать что-то подобное, и если да, как правильно определить условие xxxxx
start on system resume ????
start on system thaw ???
Мои знания об Upstart ограничены, но согласно FAQ по Upstart вы должны полагаться на gnome-powermanager, генерирующий событие, на которое может действовать Upstart.
Я не знаю, использует ли gnome-pm в настоящее время libupstart, но я уверен, что это можно сделать, добавив событие upstart emit в сценарии sleep.d, на которые будет реагировать Upstart.
На самом деле мне интересно, связаны ли проблемы с возобновлением работы сценария sleep.d с правами пользователя root, это также повлияет на Upstart . Вы можете проверить pm-suspend.log с помощью Просмотр файла журнала на наличие ошибок.