Tag: shell script

Запуск программы с / sbin / runningcript в /etc/init.d без создания осиротевшего процесса

У меня есть сценарий в /etc/init.d который выполняет процесс. Это OpenRC /sbin/runscript , но он начинает процесс становиться сиротой. Фактически, когда я выполняю команду: ps -elf | awk '{if ($5 == 1){print $4" "$5" "$15}}' Я вижу этот сиротский процесс с ppid 1. Другими словами, как я могу избежать создания осиротевшего процесса в /sbin/runscript ? […]

socat: вызов из скрипта, bashrc или systemd?

Я хочу использовать socat для управления последовательными командами через ethernet в Ethernet-последовательный преобразователь (статический IP-адрес). Мне было интересно, какой из них мог бы стать хорошим началом. Если я все правильно понял, система позволила бы мне убедиться, что socat всегда работает или в случае неудачи пытается перезапустить. Файл .service будет выглядеть так: [Service] Type=simple Restart=always RestartSec=5 […]

Сохранять временную историю через скрипт

Я хочу сохранить временную историю в файл через скрипт. В bash он работает так: history -a /tmp/tmp_history Но если я добавлю эту строку в свой скрипт, tmp_history пуст. Я использую его так, как в скрипте #!/bin/bash history -a /tmp/tmp_history Является ли это возможным?

Действительные символы здесь doc tag

Какие символы действительны в теге doc здесь? cat << 'what_characters_can_be_used_here' what_characters_can_be_used_here Я спрашиваю, потому что я хочу, чтобы строка была очень маловероятной. Таким образом, я хочу включить нечетные символы в строку. Я использую bash и могу использовать специфичные для bash функции, но интересно также знать общие ограничения POSIX. Также интересно знать максимальную безопасную длину для […]

Исключение пробелов в сценарии bash не работает

Ничего, что я пробовал, работает. Посмотрите на строки grep для массива в приведенном ниже скрипте. Сбежание, кажется, ничего не делает. Но если я создаю статически назначенный массив, все в порядке. Такие как: files=(somefile.txt some\ other\ file.pdf "yet another file.txt") Это не работает: #!/bin/bash find . -name "$1" | ( cat – > /tmp/names file -N […]

Ошибка Bash в DD-wrt

У меня есть следующий скрипт bash, запущенный при запуске на моем WRT1900ac linksys: USER="admin" PASS="passhere" PROTOCOL="http" ROUTER_IP="192.168.1.1" # Port to connect to which will provide the JSON data. PORT=9898 while [ 1 ] do # Grab connected device MAC addresses through router status page. MACS=$(curl -s –user $USER:$PASS $PROTOCOL://$ROUTER_IP/Status_Wireless.live.asp) # clear temp JSON file echo […]

Синхронизация одинаковых каталогов между двумя Linux-серверами

В разных местах расположены два сервера Linux RHEL 7.2. Оба имеют одну и ту же структуру каталогов. Требование состоит в том, чтобы синхронизировать определенные каталоги обоих серверов, то есть любые изменения в server1 должны отображаться в server2 и наоборот, но если какой-либо файл удаляется локально, он также не должен удаляться с удаленного сервера. Если некоторые […]

Работайте с setid, чтобы открыть сеанс и закрыть его правильно.

Я хотел бы создать следующий скрипт: – запустить скрипт python с помощью setid – python может или не может завершиться с исключением – проверить, были ли все групповые процессы завершены правильно – если нет, убейте оставшиеся процессы Как я могу это сделать?

Выполнить скрипт оболочки после успешного соединения с сервером

создайте сервер на порту 790. Это должен быть прослушивающий порт в непрерывном режиме, который запускает что-то, что говорит вам, сколько файлов можно найти в / root. Когда вы рассчитываете, вы должны игнорировать скрытые файлы. Вот что я сделал Я создал файл в файле / root / script1, который состоит из подсчетов файлов в корне Создано […]

Выйти из цикла while при ошибке

У меня есть цикл while в этой форме: while :; do performTask1 || break performTask2 || break performTask3 || break … performTaskX || break done В принципе, я хочу вырваться из цикла всякий раз, когда происходит одна из ошибок в задачах. Есть ли лучший способ достичь этого? Я полагаю, что еще один способ сделать это: […]

Interesting Posts

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

Проблемы с pulseaudio – pavucontrol и pacmd не подключаются к pulseaudio

добавить согласованный текст к строке

Селективный рекурсивный ход?

Как добавить содержимое текстового файла в середину другого текстового файла

Linux ssh запускает графическое приложение и оставляет его запущенным?

Что такое фиктивные значения nlink файла?

Каким интерфейсом привязывается nspawn по умолчанию?

почта php не работает на сервере rhel?

Запуск текущей ОС Linux на старом ядре (каковы недостатки / есть?)

Команда, которая выделяет регулярное выражение в тексте?

Регулярное выражение для пароля. Ограничение специальных символов

перенаправление на именованный канал

не удалось изменить каталог на «/ home / corey / scripts»: разрешение отклонено

Какой самый подходящий каталог для размещения файлов, разделяемых между пользователями?

Linux и Unix - лучшая ОС в мире.