LINUX.ORG.RU
ФорумAdmin

bash скрипт при запуске через systemd некорректно работает.

 ,


0

3

Имеется https://github.com/patsevanton/inotify-createrepo

Если запускать так

/usr/local/bin/inotify-createrepo -c /etc/inotify-createrepo.conf


то скрипт запустит createrepo первый раз.

Если копировать rpm в директорию /var/www/repos/rpm-repo, то реагирует и запускает createrepo.

Если запускать
systemctl start inotify-createrepo

то скрипт запустит createrepo первый раз.

Если копировать rpm в директорию /var/www/repos/rpm-repo, то НЕ реагирует.

В чем может быть ошибка?
Ответ на: комментарий от chemtech

Если запускать в systemd вот такой скрипт

#!/bin/bash

exec >>/tmp/script1.log 2>&1
set -xu

while true;
do
  /usr/local/bin/inotify-createrepo
  echo $?
  sleep 2
done

то логи будут такие

+ true
+ /usr/local/bin/inotify-createrepo

То есть /usr/local/bin/inotify-createrepo запускается и не завершается.

chemtech
() автор топика
Ответ на: комментарий от chemtech

/usr/local/bin/inotify-createrepo запускается и не завершается

И не должен, у тебя там while true. Добавь к inotifywait ключи -s и -t 10, после этого попробуй перезапустить сервис, добавить файлы в репу и снова посмотреть systemctl status inotify-createrepo

gremlin_the_red ★★★★★
()
Ответ на: комментарий от chemtech

То есть /usr/local/bin/inotify-createrepo запускается и не завершается.

Ну так возьми и добавь отладку к тому скрипту, который тебе нужно отлаживать! То есть в тот, который запускает inotifywait.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.