Проблемы с Ubuntu 16.04

Другой подход будет похож на

$ for ip in $(pgrep -x evince); do lsof -F +p $ip  | grep -oP '^n\K.*\.pdf$'; done
/home/terdon/file1.pdf
/home/terdon/file2.pdf

Объяснение

В общем, всякий раз, когда вы хотите искать процесс, pgrep лучше, чем ps -ef | grep process, поскольку последний также будет соответствовать самому процессу grep. Например:

$ ps -ef | grep emacs
terdon    6647  6424 23 16:26 pts/14   00:00:02 emacs
terdon    6813  6424  0 16:26 pts/14   00:00:00 grep --color emacs
$ pgrep emacs
6647

Параметр -x возвращает только процессы, чье имя совпадает с переданной строкой. Это необходимо, потому что evince также запускает демон (evinced), который также будет сопоставляться без -x (-l должен печатать имя, а также PID):

$ pgrep -l evince
4606 evince
4611 evinced
4613 evince
$ pgrep -lx evince
4606 evince
4613 evince
]

Таким образом, цикл for будет запускать lsof на каждом из PID, возвращаемых pgrep. Затем они проходят через grep. Опция -o означает «распечатать только согласованную часть строки», а -P активирует регулярные выражения, совместимые с Perl, что позволяет нам использовать \K. В PCREs \K означает «отбросить все, что было согласовано до \K ". In other words, since I am using -o , it will match lines beginning with n and ending with .pdf but it will not print the matched n`. В результате печатается только имя файла.

1
задан 20 February 2017 в 04:12

1 ответ

У меня есть подозрение, что ваш компьютер засыпает и теряет сеть после пробуждения. Это обычная «ошибка» в 16.04 и может быть решена многими способами. Я покажу вам один:

Откройте терминал, нажав Ctrl + Alt + T.

Теперь введите следующие команды:

sudo cp /lib/systemd/system-sleep/hdparm /lib/systemd/system-sleep/reset-network
sudo chmod 755 /lib/systemd/system-sleep/reset-network
sudo nano /lib/systemd/system-sleep/reset-network

Отредактируйте файл чтобы выглядеть так:

#!/bin/sh    
case "$1" in
  post)
    exec /bin/systemctl restart network-manager
    ;;
esac

Ваш менеджер сети автоматически перезапустится после сна.

0
ответ дан 23 May 2018 в 01:19
  • 1
    для меня нет способа убедиться, что это работает сразу, поэтому я расскажу вам позже сегодня вечером, если я все еще испытываю проблему – Guinevere Ellen Mayberry 19 February 2017 в 23:36
  • 2
    обновление, сетевой менеджер просто разбился снова, поэтому не повезло :( – Guinevere Ellen Mayberry 19 February 2017 в 23:52
  • 3
    Мне жаль, это может быть что-то с маршрутизатором / AP. Поскольку у вас была эта проблема с двумя разными компьютерами и двумя разными ОС? – IzznogooooD 19 February 2017 в 23:55
  • 4
    Я знаю, что сам маршрутизатор в порядке, потому что мой двоюродный брат и я - единственные, у кого проблема. Однако одна вещь, которая возникла до этого, заключалась в том, насколько ужасен WPA / WPA2, и вот что такое безопасность на маршрутизаторе, что объясняет, почему ноутбуки являются единственными с проблемами (xbox one, both tvs и рабочий стол все подключается без проблем). – Guinevere Ellen Mayberry 20 February 2017 в 00:24

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

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