убивает все процессы, связанные с сценарий

У меня есть скрипт, который вызывает множество программ последовательно. Как я могу расторгнуть этот сценарий раз и навсегда? Я знаю, что я мог нажать сочетание клавиш Ctrl+С , чтобы отменить некоторые из процессов, но убивает весь процесс потребует нажатия, что несколько (даже тысячи или десятки тысяч) раз. Как я могу расторгнуть один сценарий, просто одни часы или одна команда? (или несколько команд?)

+638
nokuthula gebenga 29 окт. 2016 г., 18:42:12
30 ответов
#!/бин/Баш
файл=""
макс=0
для F в /OEBPS/изображения/*{форматов PNG,JPG,формате JPEG}
делать
 идентификатор=$(определить "$Ф") 
 размер=$(Эхо ${идентификатор} | СЭД -р с/.* (В формате JPEG|ПНГ) ([0-9]+)х([0-9]+) .*/\2*\3/') 
площадь=$(($размер))
 если (( площадь >= Макс ))
тогда
максимум=$площадь
файл="$Ф"
интернет
сделано
Эхо $макс файл $
  • Не использовать ЛС для перебора файлов в скриптах - пробелы в именах файлов будет тормозить их.
  • Не компакт-диска вокруг.
  • Нам не нужна сортировка, чтобы найти самый большой файл по району.
  • Для арифметика в bash, вам не нужно выражение, но $((А*Б)).

Определять потребности в помощи ImageMagick.

В СЭД-команда завершится с ошибкой, если имя выглядит слишком близок к выходу идентифицировать.

+977
JackCheff 03 февр. '09 в 4:24

Я хочу, чтобы все пользователи Nano для размера табуляции 4 вместо 8. Что является лучшим способом для достижения этой цели? Я бы предпочел файл, который переопределяет файл /etc/nanorc на уровне системы, поэтому я не придется разделять пользователей nanorc для этой цели. В простом случае, мой переопределить только должны содержать:

набор размера табуляции 4

Вот еще один способ для государства мой вопрос: есть ли нано распознает файл /etc/nanorc.д/ и конфигурационных файлов, размещенных в ней? Если это так, то каков требуемый наименования и/ содержимое файла config файлы, размещенные там?

То, что я пытался до сих пор, было создать файл/etc/nanorc.д/ и поместите файл с именем размера табуляции.Conf в этот каталог и ставить только следующее содержимое в файл:

набор размера табуляции 4

Моей наивной попытки не получилось, но я надеюсь, есть способ, чтобы использовать этот конфиг.д/ шаблон с нано.

Я буду сделать мой вопрос более конкретно. Я использую Арч Линукс. Я делаю эти шаги, когда пакет был новый nanorc:

МВ в /etc/nanorc.pacnew в /etc/nanorc

Затем отредактируйте файл/etc/nanorc, поиск для размера табуляции, раскомментируйте строку, измените значение от 8 до 4 и сохраните файл.

Моя цель состоит в том, чтобы только сделать этот шаг:

МВ в /etc/nanorc.pacnew в /etc/nanorc

И иметь подобный файл в/etc/nanorc.д/размера табуляции.conf файл , который содержит мой требуемую вкладку размер. Это небольшая экономия времени, но и умноженный на количество компьютеров, на которых оно складывается. В этом году, похоже, я получил новое в/etc/nanorc.pacnew файлов примерно в шесть раз. Это очень неэффективно, чтобы продолжить изменение размера табуляции снова и снова.

+951
vimipa 4 янв. 2020 г., 01:10:43
Другие ответы

Связанные вопросы


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

Как уже отмечалось, без root прав у вас не будет поврежден какой-либо части самой системы. Вам придется изменить разрешения на файлы и каталоги, которыми вы владеете.

Вот как вы можете вернуть их (в основном) набор вменяемых значений:

чмод с U=rwx по,перейти= ~ # гарантировать, что мы можем открыть наш домашний каталог
компакт-диск # поехали...
найти . -тип D -exec для чмод с U=rwx по,перейти=ПРМ {} + # все каталоги
найти . ! -тип D -exec для выполнения команды chmod U в=РВ,иди=Р {} + # Все остальное
найти .bash_history .конфиг .с GnuPG .СШ-экзек чмод идти= {} + # блокировка конфиденциальных данных

Это позволит установить все разрешения для каталогов, так что вы можете читать/писать/искать их, и все остальные могут читать/искать их. Изменения идут=ГХ , чтобы пойти= если вы хотите запретить доступ к вашим каталогам.

Затем он будет установить все разрешения для файлов, так что вы можете читать/писать их, а все остальные могут читать их. Изменения идут=Р чтобы перейти= если вы хотите сохранить ваш файл содержание частных.

Наконец, он будет удалить все доступа для конфиденциальных каталогов для всех, кроме себя.

Если у вас есть любые исполняемый файлы (программы, скрипты) вам потребуется добавить исполняемый назад:

команду chmod а+х ~/некоторые/главное/программы

Как и раньше, это дает все ("все") права на выполнение программы. Изменение в+Х к щ+х если вы хотите, чтобы это право только для себя.

+944
cguenther 31 окт. 2016 г., 18:51:51

Я нашел виновника. Делает кошка /proc/ACPI в/выхода из спящего режима, и выключение *включение устройства по одному (используя, например, судо Эхо 'DEVABBRV' > в /proc/ACPI в/пробуждения, где DEVABBRV прибор аббревиатура, перечисленных в Кот вывода выше), получается, что LID0 просыпается машина "преждевременно".

Это возможно из-за некоторых нестандартных, специальное оборудование датчик в крышке. Отключение пробуждения возможностей для LID0 (который может быть сделан постоянным, добавляя Эхо 'LID0' > в /proc/ACPI в/пробуждения в файле/etc/файл RC.местные) делает rtcwake, и в частности судо rtcwake --120 секунд-режим мэм, функции, как ожидалось.

Однако, проблема все еще остается нерешенной в моем конкретном случае (со сценарием в https://askubuntu.com/a/33192), поскольку rtcwake не разбудить машины при запуске в этот сценарий.

+913
ImpossibleGirl 24 мая 2019 г., 11:40:26

Я бегу компилятора RHEL6/гном через сеанс tigervnc (от Windows). Иногда я что-то сделать в режим, когда окно занимает весь экран и имеет оконный менеджер управляет видимым, или панели инструментов системы или меню. В частности, он всегда был фигурой библиотек matplotlib, но я не знаю, если это является причиной. Проблема в том, что я не знаю, как сделать окно в норму, поскольку она буквально поглощает все окна менеджер. Я боюсь, что я собираюсь потерять все и придется убить весь вчс, но Ctrl-альт-D по крайней мере свести к минимуму все, чтобы я мог убить на рисунке. Любая идея, как я попал в этот, и как я могла выйти правильно?

+908
mohsenrezaeithe 20 июл. 2010 г., 16:30:20

Я установил в OpenBSD 5.2 использование "-* & +и т. д.* & +базы* & +БСД".

После завершения установки, я перезагрузил, после команды netstat -на | грэп Слушай, вот что я получаю на выходе:

partial netstat output

Почему так много ненужных служб, работающих на самой безопасной ОС (*утверждается, что наиболее безопасно) в мире?

Может кто-нибудь сказать мне, почему таковы:

для egrep -я '^время|^дневные|^идент|комсат' /и т. д./Из inetd.конф
 идент поток по TCP NOWAIT на _identd в /usr/IP-адресов/идентификации идентификации -Эл
 идент поток tcp6 гарантированные _identd в /usr/IP-адресов/идентификации идентификации -Эл
 127.0.0.1:комсат dgram UDP и ждать корневого каталога /usr/IP-адресов/канала спутниковой связи комсат
 [::1]:комсат dgram udp6 ждать корневого каталога /usr/IP-адресов/канала спутниковой связи комсат
 днем поток TCP NOWAIT на корень внутренней
 днем поток tcp6 гарантированные корень внутренней
 времени поток TCP NOWAIT на корень внутренней
 поток времени tcp6 NOWAIT на корень внутренней
 днем dgram UDP и ждать корень внутренней
 днем dgram udp6 подождать корень внутренней
 время dgram UDP и подождать корень внутренней
 dgram время udp6 подождать корень внутренней

важное значение в установки по умолчанию должен быть включен?

Обновления: в списке рассылки obsd:

ответ Франтишек холоп является наиболее логичным, но:

---------
привет,

я припоминаю, как читал в некоторых РЧЦ или, может быть, в
одна из книг Стивенса о том, что эти услуги
требуется для "сервера". я смотрю на это как
хороший интернет, соседи, немного, как "можете ли вы сказать
мне время, пожалуйста", когда кто-то останавливает вас на улице...
---------
+860
Gregg Hunter 10 сент. 2012 г., 04:54:21

Я пытаюсь использовать vidir из пакета moreutils и у меня следующий вопрос: Когда я загрузить файлы, я хочу переименовать с vidir такой:

$ vidir

или такой:

$ найти -типа F | vidir параметром --verbose -

vidir отображает ряд, вкладки, и полный путь такой файлы:

1 ./файл1
2 ./файл2
3 ./файл file3

или если это не в текущей папке такой:

1 ./папку/subfolder1/файл1
2 ./папку/subfolder1/файл2
3 ./папку/subfolder1/файл file3

Теперь, я вижу одни плюсы в этом как возможность поменять имена файлов на подкачав номера или редактирования названия папки, но я просто хочу, чтобы переименовать файлы в той же папке, и, возможно, удалить некоторые файлы. Моя проблема, когда я использую регулярные выражения для переименования файлов, все могло быть затронуты,а именно цифры, слешей, точек и вкладок. Я попытался снять их на старте сделать мои изменения и затем перестраивать их, но vidir жалуется, когда я сохраните файл и закройте редактор.

Итак, как можно обойти эту проблему? Я что-то пропустила?

Редактировать: Я снова попытался удалить префикс vidir прежде чем я начну мои изменения и добавления его обратно, когда я закончу и он, кажется, работает. Эти функции я использовал в Vim:

"Удалить префикс vidir 
функция! VidirRemovePrefix()
:%С/\Д*\т\//
endfunction 

"Удалить линию 
функция! VidirDeleteLine()
модели :S/^\г*\т.*//
endfunction 

"Добавить vidir префикс обратно
функция! VidirAddPrefix()
 :%ы /^/\т\//
 выполнить "нормально! ggVG" 
 :пусть i=1 | '<,'>г/^/ С//\=я . ""/ | пусть i+=1
endfunction

Почему-то последняя функция не всегда работает. Если это так, то я выполнить последнюю строку (для ввода чисел) вручную в командной строке.

+829
Loretta Westberry 26 июл. 2011 г., 01:05:03

Е. Г.: жратва-установить-загрузки-каталог=/медиа/имя_пользователя/Mounted_BootVolume/ --группа в /dev/sda3 в качестве

где /dev/sda3 в качестве-патч-основной-на-раздел "" и может быть (но не обязательно) так же, как Mounted_BootVolume.

".../харч", как трейлинг-цель-реж, очевидно, не может быть изменен

взято из man-страницы: --загрузки-каталог=... установить grub изображений в каталоге реж/жратву вместо загрузки/grub реж

С. п.: Новый таможня-dir-это косвенно отражается любой загрузке жратвы-оболочки (т. е. жратвы.cfg он должен не добавил префикс= строк) насколько мне известно

+805
chimanjita phukan 1 авг. 2019 г., 09:05:34

Недавно я установил CentOS 7 (гном), но я понял, что нет опции по настройке для PPTP VPN клиента.

Я попытался установить через NetworkManager-PPTP / Россия PPTP-гном, но, к сожалению, он не доступен ни в EPEL в CentOS репозиторий.

Как я могу добавить, что PPTP VPN-сети в CentOS?

No PPTP

+783
Kapchanka 19 сент. 2013 г., 14:34:17
Общ -1

список одним файлом на линию. Это по умолчанию, когда Общ- х вывод перенаправляется в любом месте это не терминал.

Чтобы получить результат вы после этого, вы бы лучше делать что-то вроде

ЛС-л | у awk 'НР > 1 { печати $9 ":" $1 }'

или еще лучше,

стат-с "%н:%а" *

хотя оба эти списка всех разрешений, а не только разрешения группы. Видеть только разрешения группы, использовать

ЛС-л | у awk 'НР > 1 { печати $9 ":" функцию substr($1,5,3) }'

или

стат-с "%н:%а" * | СЭД с/....\(...\)...$/\1/'

(хет-наконечник для user1404316 для того СЕПГ выражение).

В общ-разбор вариантов не справляется с пробелами и другие пустые символы в именах файлов, поэтому они не должны использоваться вообще.

+755
nabbyz 21 авг. 2010 г., 23:55:37

Я думаю, это потому, что вы закрываете одиночная кавычка используется для bash-команда вариантом.

Итак, вы работаете: Баш, с первого аргумента , второй аргумент СЭД 1с_, третий аргумент , что <(Эхо $1) и так далее. Что-то вроде следующего:

$ Баш-с 'ООО 1с_' 'что <(Эхо $1)'

Третий аргумент ('что <(Эхо $1)') передается на баш, а не СЭД.

Чтобы исправить вашу команду, вы должны использовать двойные кавычки для СЭД аргумент:

$ найти . -параметр maxdepth 1 -имя "* *" -Exec и Баш-с 'ООО "1с_ а" <(Эхо $1)' ч {} \;
+615
Kseniya24 30 дек. 2010 г., 17:11:54

Ваш хозяин может предлагать KVMoIP, которая позволяет подключиться к вашему серверу без СШ.

+592
Sid Patil 31 июл. 2012 г., 20:21:11

Давайте исследуем, что используя трассированием на локальной (не НФС) файловая система:

$ трассированием -eopen -- Баш-с "Эхо фу >> /tmp/и testfile000" 2>&1 | grep в /tmp/и testfile000
открыть("/tmp/и testfile000", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3

$ трассированием -eopen -- Баш-с "Эхо фу > /tmp/и testfile000" 2>&1 | grep в /tmp/и testfile000
открыть("/tmp/и testfile000", O_WRONLY|O_CREAT|o_trunc совместно, 0666) = 3

Остальные снаряды, а именно: тире, тире, Ш на С busybox и МКШ вести себя так же.

Опция -e открытое средством -е и в помине=открыт для отслеживания только открыть() системный вызов.

+569
fuyou001 5 мая 2015 г., 08:19:38

Я хочу, чтобы загрузить Windows, который установлен на внутренний жесткий диск ноутбука (на/dev/sda1, поскольку) от VirtualBox в Убунту. Может кто-нибудь сказать мне, как это сделать в VirtualBox.

+560
bishal kc 8 июл. 2018 г., 21:11:55

Я использую Ubuntu на 1.6 ГГц (с помощью виртуализации, мой основной ОС является Windows 10) и он тоже лагал, я являюсь студентом факультета компьютерных наук, и, таким образом, это хорошее решение, чтобы перейти на Lubuntu, которая с Ubuntu для целей развития? Или подскажите любой другой аромат подходит для меня.

+550
Parveen Akter 7 мар. 2010 г., 06:32:30

У меня очень маленькое пространство, отведенное для Lynx для быстрого поиска, как я, которые часто нужны. Однако, в меню "Справка" занимает много места, и я действительно не нужно это сейчас.

enter image description here

Красный овал-это то, что я хочу избавиться от. Как это сделать?

+499
heckby 28 окт. 2014 г., 05:19:25

Важно отметить, что сделать.конф не является надежным на все, чтобы проверить, как пакет компилируется. На самом деле, это просто один из дополнительных конфигурационных файлов в целый список.

Из человека сделать.конф:

USE_ORDER = "ОКР:ПКГ:конф:по умолчанию:pkginternal:РЕПО:ОКР.д"
Определяет порядок слоев в дополнительных штабелировать использования 
переменной. Приоритет уменьшается слева направо, что такое ОКР переопределяет 
ПКГ ПКГ переопределяет conf и так далее.

Поэтому приоритетом обрабатывается как:

  1. Среда оболочки при звонке появляются
  2. Определенные пакет настройка использовать в /etc пакет/волок/.использовать
  3. сделать.конф
  4. Настройки по умолчанию для выбранного профиля
  5. По умолчанию набор в пакет .ебилд файл
  6. По умолчанию распределение
  7. Определенные параметры в /etc/ОКР.д

Так что в принципе использовать флаги могут быть установлены без упоминания в Сделать.конф. Также на уровне (хотя их порядок обработки фиксируется, но работает аналогично)

Кроме того, использовать флаги могут быть замаскированы в профиль без каких-либо в ебилде или каких-либо других вышеупомянутых источников. Короче говоря, на основе конфигурационных файлов вы не можете.

Если вы хотите узнать в результате глобальных параметров, используемых в настоящее время систем, С помощью команды emerge --информация. Это должно дать вам огромное количество деталей. Обычно с CFLAGS не очень часто переопределяется в одном пакете,так что можно считать, что вывод окончательный.

Если вы хотите знать, использование флагов определенного пакета, который устанавливается, можно использовать equery у <пакет>, предоставил gentoolkit пакет устанавливается.

+496
Kale Slade 29 дек. 2019 г., 06:20:37

Проблема решена. Я включил requiretty в моем LDAP-сервер.

спицы=по умолчанию,ОУ=пользователям использовать sudo? sudoOption requiretty изменен !requiretty и все работает правильно.

Я сейчас предел !requiretty для просто пользователя.

+491
Bharat Chandra Marada 27 дек. 2016 г., 21:35:10

После каждой команды в bash код возврата хранится в $? переменной. Если команда выполнена успешно его значение должно быть

successfulcommand 
Эхо $?
0

В случае ошибки ввода-вывода результат не ноль и варьируется в зависимости от ошибки.

unsuccessfulcommand
Эхо $?
2
+470
CRoot 12 июл. 2010 г., 15:16:17

Я в состоянии правильно прочитать сообщения пользователя, предоставляя на входе путь к файлу:

почта -Ф в /var/катушка/почты/$пользователей

У меня тоже возникали некоторые проблемы значение (корень)электронной почты пользователя, SSH я войти в систему с пользователем Фил, потом я сменил пользователя на root, набрав судо Су , а затем выдача почта команду я получил:

Никаких писем для Фил

Поэтому кажется, что команды пытаются читать электронную почту пользователя, с которым вы открыли подключения по SSH. И как выяснилось, причиной является неправильное значение $почта переменной:

[корень@preprod ~]# Эхо $почта
в /var/катушка/почты/Фил
+413
Tim Kite 19 февр. 2013 г., 01:01:27

Когда тар просят архив папку, это создать новый дескриптор для каждого объекта файловой системы? Если да, то как это запрашивать и сохранять мета-данные? Не формат хранения этих метаданных инода меняются от системы к системе? Как деготь поддержания постоянной выходной?

+354
abol 19 февр. 2012 г., 20:52:19

У меня Ubuntu 12.X-сервер издания в офисе. она размещается за множественных WAN балансировки нагрузки. есть ли инструмент, как TeamViewer, который я могу использовать, чтобы соединиться с ней от моего дома?

+279
user5947 4 сент. 2013 г., 14:14:07

Этот Х процесс х-сервер. Это часть операционной системы, которая взаимодействует с дисплеем и устройствами ввода и предоставляет Windows для приложений. Это низкоуровневые части графического интерфейса.

Множество х линий показывают разные нити одного и того же процесса (вы можете догадаться, что они-тот же самый процесс, ведь все они имеют точно такой же памяти цифры). У вас один Х процесс, который должен быть на компьютере с консолью и GUI. Процесс мучил несколько часов, что вполне нормально, если вы были показывать вещи на нем на некоторое время.

Существование этого процесса имеет абсолютно ничего общего с сетевыми подключениями или предполагаемой slownes.

+262
user1673058 8 окт. 2010 г., 20:56:14

Вы могли бы просто использовать да и голова для создания этой последовательности в 3000 раз.

да $'\nHW2\ой nHW1' | глава -9000

Здесь вам нужно 9000, потому что у вас есть 3 линии, и вы хотите, чтобы эти 3 строки 3000 раз.

+250
redenzione11 15 июл. 2010 г., 03:05:29

Ваш вывод трассировки показывает, какие файлы отсутствуют.

Так что просто установить все недостающие файлы, выявленных следов и снова проверьте...повторите это, пока вы не сделали.

Вам просто нужно проверить все системные вызовы после вызов chroot() , которые создают ENOENT.

+216
Gilcleber Rodrigues 8 февр. 2010 г., 05:42:33

Я установил Арч Линукс на моем компьютере и теперь когда я пытаюсь установить что-то через Пакман, это дает мне ошибку, что ключ 'ХХХХХХХ' не найдено.

Я погуглил и узнал, что я должен был бежать Пакман-ключ-инит.
Теперь когда я запускаю Пакман-ключ-инит, кажется, продолжаться вечно. Я ждал более чем на 45 минут, но пока нет результата. Я думаю, что это как-то связано с генерацией энтропии.

Любая идея, что это неправильно?

+184
TurningLeft 22 сент. 2012 г., 00:18:09

Я поддерживаю общий компьютер. Каждый пользователь имеет свой собственный каталог в /дом. Мы не как сделать /домашней сети на гору, потому что это занимает много времени для новых пользователей, чтобы войти, но мы бы хотели, чтобы настроить ее так, чтобы пользователи не могут писать в свои /домашние каталоги. Мы имеем в распоряжении сетевое хранилище для пользователей, которые они должны использовать, но у нас нет способа заставить их использовать его.

В идеале я хочу, чтобы предотвратить запись данных на локальную машину вообще, а не направляя их на запись на сервер хранения. Если это не возможно, я бы хотел ограничить свои квоты диска на локальном компьютере, поэтому они не могут потреблять все пространство. Как я могу идти о делать это?

+142
user879166 10 июн. 2019 г., 11:42:59

Я только что установил XFCE4 на Arch Linux теперь я хочу добавить изображение в папке обои, кто-то знает полный путь. Я ищу, но я еще не нашли.

+142
MCSTS 4 дек. 2013 г., 23:51:52

с помощью sed, захватить следующий тире-отделяется поле, и придерживаться его в конце:

СЭД -р ы,модули/([^/]*)/.*,& \1,' файл
+130
Bogdan Paun 14 апр. 2015 г., 03:52:35

Я пытаюсь сделать следующее в КШ , но постоянно не может стат сообщение на КП команда:

JMX_ROOT=/БФС-строить/построить-информация/mep_mainline-Линукс.последний/основных/магистральных/автоматизация

SMOKE_JMX_LOCATION=$JMX_ROOT/"набор дым"/*.*

СР $SMOKE_JMX_LOCATION /ВАР/ТМП/темпор

Любые идеи? Я пытался ставить кавычки вокруг различных переменных, но не повезло.

+119
Gregory Fenwick 26 мар. 2017 г., 22:35:30

Показать вопросы с тегом