как выполнить команду после возобновления приостановки?

Веб-сервер Apache2 доступен в Ubuntu Linux. Чтобы установить Apache2:

В командной строке терминала введите следующую команду:

sudo apt-get install apache2 

Основные настройки

Если вы хотите настроить новый виртуальный хост или сайт , скопируйте этот файл в тот же каталог с выбранным вами именем. Например:

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mynewsite

Отредактируйте новый файл, чтобы настроить новый сайт, используя некоторые из описанных ниже директив.

41
задан 3 January 2012 в 16:48

1 ответ

Вы можете поместить свои скрипты в каталог /etc/pm/sleep.d, чтобы они запускались после приостановки. Вам нужно будет добавить условие, чтобы ваш скрипт выполнялся только во время возобновления, а не во время процесса приостановки. Например, ваш скрипт тачпада будет выглядеть так:

case "${1}" in
    resume|thaw)
        DISPLAY=:0.0 ; export DISPLAY
        xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
        xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
        xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10
        xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8
        setxkbmap -layout gb
        xkbset m
        xkbset exp =m
        su $USER -c "sleep 3; /usr/bin/xmodmap -e "keycode 135 = Pointer_Button2"" &
;;
esac

Убедитесь, что ваш сценарий отмечен глобально исполняемым и измените $ USER на соответствующее имя пользователя.

Вы можете найти более подробную информацию в man-странице pm-suspend (man pm-suspend) или просмотрите документацию в /usr/share/doc/pm-utils (особенно /usr/share/doc/pm-utils/HOWTO.hooks.gz).

38
ответ дан 25 May 2018 в 15:30
  • 1
    Его можно назвать любым, что вам нравится. Это хорошая идея, чтобы запустить его с номером между 00-49, на странице pm-suspend manpage: «00 - 49 Пользователь и большинство отправленных пакетов. Если крючок предполагает, что все обычные службы и инфраструктура пользовательского пространства все еще запущены, он должен быть здесь. & Quot; – fader 3 January 2012 в 19:28
  • 2
    Другой (теперь удаленный) ответ имел это: «Обратите внимание на следующий отчет об ошибке: launchpad.net/ubuntu/+source/pm-utils/+bug/1455097 после обновления к ярким сценариям нужно поместить в /lib/systemd/system-sleep/ ' – Wilf 15 August 2015 в 12:43
  • 3
    На Ubuntu 15.10 сценарий должен быть в /lib/systemd/system-sleep/ вместо /etc/pm/sleep. – Marc Belmont 25 January 2016 в 18:00
  • 4
    На Ubuntu 16.04 аргументы, данные скрипту, pre перед вводом suspend и post после возобновления вместо suspend и resume – Germar 22 July 2016 в 03:34
  • 5
    Пробовал последние два комментария здесь по яккетсы (16.10), и это не сработало. Как устранить неполадки? – Gringo Suave 18 October 2016 в 21:53

Другие вопросы по тегам:

Похожие вопросы: