На самом деле здесь выполняются две вещи, а именно отправка сигнала в mongoDB для ротации журналов и вторая команда удаляет журналы старше 7 дней.
Первая последовательность команд:
ps -ef
получает полный список процессов в форме: UID PID PPID C STIME TTY TIME CMD (или аналогичный) grep mongod
фильтрует строку службы mongoDB awk '$ 0! ~ / grep / && $ 2 ~ / [0-9] / {print "kill -SIGUSR1" $ 2}'
фильтры для игнорирования процесса grep
и проверяет, является ли второй столбец (который должен быть PID) числовым. Если оба условия верны, он напечатает сообщение «kill -SIGUSR1» с добавленным PID mongoDB. bash
сообщение, «напечатанное» awk
, анализируется с помощью bash
После этой последовательности команд вызывается команда find
, которая, в свою очередь, выполняет:
-тип f
) в каталоге / tmp / logs / *
, проверяет, не превышает ли время модификации 7 раз 24 часа ( - mtime +7
) и вызывает rm
( -exec rm {} \;
) для их удаления. Подробнее о ротации журналов см. https://docs.mongodb.org/v3.0/tutorial/rotate-log-files/
Вы говорите, что вы относительно новичок в Arch, поэтому я предполагаю, что на самом деле вы хотите makepkg -si
. Опция (Capital)-S
создает исходный -только tar-архив, который не готов к установке.
makepkg
ничего не устанавливает сам по себе. Вместо этого он создает пакет, а затем, если указана опция -i
, вызывает pacman -U package_file
. Параметр -s
указывает pacman
разрешить зависимости и установить отсутствующие пакеты.
Если вы устанавливаете пакеты только через pacman
, вы можете получить список установленных файлов, вызвав
$ pacman -Ql package_name
Насколько я знаю, по умолчанию вызов makepkg
с вышеупомянутыми опциями ничего не устанавливает, он просто создает архив в каталоге, из которого он вызывается.
По умолчанию pacman и makepkg
устанавливают файлы в /usr/bin
. Вы можете распечатать список всех файлов, принадлежащих пакетам с помощью pacman -Ql $package
.
Изman pacman
:
-l, --list
List all files owned by a given package. Multiple packages can be specified on the command line.
Например:
pacman -Ql xterm | awk '/\/usr\/bin\// {print $NF}'
/usr/bin/
/usr/bin/koi8rxterm
/usr/bin/resize
/usr/bin/uxterm
/usr/bin/xterm
Но, как указывает fra -san , вы на самом деле ничего не устанавливали, вы только что создали устанавливаемый пакет и теперь должны pacman -U $package.tar.xz
.