Тайм-аут скриптов с использованием USBMount

Я использую Usbmount ( https://github.com/rbrito/usbmount ) в системе raspbian, чтобы автоматически обнаружить вставку и удаление USB-накопителя в устройство, а затем запустить сценарий из / etc / usbmount / mount.d / соответственно.

Скрипты работают нормально, но проблема заключается в том, что скрипты останавливаются в середине операций копирования при запуске с использованием Usbmount. Если они запускаются из командной строки, они работают нормально.

Это, по-видимому, проблема тайм-аута udevd. В syslog говорится:

usbmount[835]: executing command: run-parts /etc/usbmount/mount.d systemd-udevd[802]: timeout: killing '/usr/share/usbmount/usbmount add' [835] systemd-udevd[802]: '/usr/share/usbmount/usbmount add' [835] terminated by signal 9 (Killed) 

У моего usbmount.conf установлен значение по умолчанию. USB-накопитель – FAT32.

Каков наилучший способ обойти эту проблему?

One Solution collect form web for “Тайм-аут скриптов с использованием USBMount”

Я решил проблему, используя команду at. В инструментах можно запланировать выполнение задач в данный момент времени, в нашем случае мы будем использовать «сейчас» время для его немедленного запуска.

Если у вас нет установленной команды, вам необходимо установить ее:

 sudo apt-get install at 

Затем создайте текстовый файл со списком команд, которые вы хотите запустить без тайм-аута, разделенных новыми строками, и назовите его, как хотите, скажем, «команда». Затем добавьте эту строку в сценарий usbmount:

 at -f command now 

Он должен избегать таймаута таким образом.

  • Сценарий внешнего монитора стал ненадежным
  • Udev: запуск shellscript, который обращается к X-дисплею
  • Правило Удева не устанавливает группу
  • /etc/udev/rules.d/ vs /lib/udev/rules.d/ - что использовать и почему?
  • фиксация / dev / ttyUSB
  • Инструмент для автоматического применения конфигурации RandR при подключении внешнего дисплея
  • linux udev правило для загрузки модуля гаджета для драйвера клиента
  • Нет ttyUSB при подключении USB-RS485 к Beaglebone Black
  • Могу ли я маскировать ядро ​​uevent?
  • Моя клавиатура идентифицирует как мышь
  • Справочный материал по управлению устройствами
  • Interesting Posts

    Значение по умолчанию для опции SO_RCVTIMEO в Solaris

    добавление пути samtools

    Создание 4-х секционных дисков Linux / Windows USB

    Как разрешить папку для конкретного пользователя в LINUX / UNIX?

    Почему параметр xargs -i устарел?

    Модернизация сжимания до неудобства после остановки LTS

    Чтение номеров из файла управления и извлечение совпадающих номеров строк из файла данных

    Как открыть файл изменений с помощью wirehark?

    Почему переменные locale не отображаются на выходе env или printenv?

    Почему logrotate генерирует пустые файлы журнала при использовании двух подстановочных знаков в пути журнала?

    Как определить ошибку в определенном файле при проверке контрольной суммы (какой файл имеет проблему при проверке) в сценарии оболочки

    Редактирование gnome-shell.css не изменяет внешний вид

    Изменение приложений по умолчанию, используемых gnome-open, exo-open, xdg-open, gvfs-open и kde-open

    Pidgin не подключается к MSN, заявляет «Недействительный ответ»,

    Использование Unison с colordiff

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