Intereting Posts
Как мы можем избежать перезагрузки системы после изменения раздела с помощью fdisk? Установка Java на OpenSuse Как читать acpidump в OpenBSD? Почему мне запрашивают пароль sudo, когда я указал «NOPASSWD» в файле / etc / sudoers? Инструмент GUI для мониторинга Java-процесса Добавить фильтры в ffmpeg пресеты Выполнение запроса базы данных путем повторения результатов предыдущего запроса Найти и заменить рекурсивный Могу ли я имитировать утилиту tee, используя дополнительные файловые дескрипторы? Воспроизведение и управление несколькими аудиопотоками Ошибка yum: Ошибка: не удается получить метаданные репозитория (repomd.xml) для репозитория … Использование последовательных имен переменных в скрипте Аутентификация с именем пользователя и паролем для получения более высоких привилегий Установка соединения SSH слишком медленная Каковы плюсы и минусы двух неразрушающих тестов badblock?

Создание сценария оболочки, который анализирует и перенаправляет число в следующую команду?

Я пытаюсь создать сценарий, который убивает процесс Xorg.

Вот пример того, как я выполняю команды в терминале:

  • Во-первых, я нахожу идентификатор процесса программы Xorg (в данном случае 2494 ):

,

 lucas@lucas-ThinkPad-W520:~$ ps ax | grep Xorg 2494 ? Ss 6:53 Xorg :8 -config /etc/bumblebee/xorg.conf.nvidia -configdir /etc/bumblebee/xorg.conf.d -sharevts -nolisten tcp -noreset -verbose 3 -isolateDevice PCI:01:00:0 -modulepath /usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules 4247 pts/1 S+ 0:00 grep --color=auto Xorg 
  • Затем я хочу убить процесс Xorg:

,

 lucas@lucas-ThinkPad-W520:~$ sudo kill -15 2494 

Как я могу обернуть эту функциональность в скрипт? В принципе, получите 2494 и вставьте его в качестве аргумента в команду sudo kill -15 .

Обратите внимание, что уже есть команда, которая делает то, что вы хотите сделать: killall -15 Xorg .

Вы также можете kill -15 $(pidof Xorg) .

Для вашего скрипта вы можете использовать ps aux | grep Xorg | grep -v grep | awk '{print $2}' ps aux | grep Xorg | grep -v grep | awk '{print $2}' ps aux | grep Xorg | grep -v grep | awk '{print $2}' предложенный @Adionditsak или ps ax | grep Xorg | grep -v grep | awk '{print $1}' ps ax | grep Xorg | grep -v grep | awk '{print $1}' ps ax | grep Xorg | grep -v grep | awk '{print $1}' (без опции 'u' в ps ).

Получите PID процесса в строке 2 ( awk '{print $2}' ) и установите в переменной. Тогда убей его. Что-то вроде этого?

 xorg_process=$(ps aux | grep 'Xorg' | awk '{print $2}') kill -15 $xorg_process