Архив метки: Bash

🐧 Как включить shell скрипт rc.local в systemd при загрузке системы Linux

Мы можем легко включить поддержку скриптов оболочки rc.local в systemd при загрузке системы Linux.

Традиционно скрипт оболочки /etc/rc.local используется разработчиками и системным администратором Linux для вызова других скриптов или команд после загрузки всех служб.

Обычно /etc/rc.local вызывается в конце, когда Linux init переключается на многопользовательский уровень запуска. Читать →

Запуск команд Linux в фоновом режиме и на переднем плане

Краткое описание: В этой статье показано, как запускать процессы в фоновом режиме в Linux и как вернуть фоновые процессы на передний план. Читать →

Оболочка не перенаправляет вывод tar в файл.

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

Вот мой bash скрипт

#!/bin/bash

# установить формат даты и имя дампа
DATE=$(date +"%Y%m%d-%H%M")
DUMPFILE=$DATE.dump

# путь к каталогу логов и имя выходного лог-файла
LOGDIR=/opt/mongodb/backups/logs
DBLOG=$DATE-dump.log

# сделать резервное копирование базы данных и вывести в файл дампа, перенаправить вывод в лог
docker exec -i mongodb sh -c "mongodump --archive" > $DUMPFILE 2> $LOGDIR/$DBLOG

# архивировать файл дампа и загрузки файлов
ARCHIVENAME=$DATE.tgz
ARCHIVELOG=$DATE-archive.log
tar -czvf $ARCHIVENAME /opt/mongodb/$DUMPFILE /opt/mongodb/files &> $LOGDIR/$ARCHIVELOG

Читать →

Bash-скрипт, выполнять команду while, пока она не выводит значение.

Вопрос или проблема

Я пытаюсь написать bash-скрипт (совсем новичок в этом, кстати) на системе Linux, и я в основном хочу, чтобы он выполнял команду каждые 5 секунд, пока другая команда не выводит значение.

Итак, на данный момент у меня есть

xev | grep -A2 —line-buffered -E ‘ButtonRelease’ | grep -o ‘button 1’

что по сути выводит “button 1”, когда я кликаю по окну xev. Я хочу запускать отдельную команду каждые 5 секунд до тех пор, пока я не нажму на окно xev, после чего скрипт остановится. Читать →

Отображение stdout и stderr в двух отдельных потоках.

как разделить stdout и stderr

Вопрос или проблема

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

~$ какая-то команда

какая-то полезная информация Читать →

Как извлечь изображения из видеофайла?

Вопрос или проблема

Я имею в виду, как создать файлы изображений из видео, как скриншоты.

Попробуйте с ffmpeg

ffmpeg -i inputfile.avi -r 1 -f image2 image-%3d.jpeg Читать →