Scripts timeout usando USBMount

3

Estou usando o Usbmount ( link ) em um sistema raspbian para detectar automaticamente a inserção e a remoção de um pendrive em para a unidade e, em seguida, execute um script da pasta /etc/usbmount/mount.d/ de acordo.

Os scripts funcionam bem, mas o problema é que os scripts param no meio das operações de cópia quando executados usando o Usbmount. Se executado a partir da linha de comando, eles funcionam bem.

Parece ser um problema de tempo limite de udevd. O syslog diz:

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)

Meu usbmount.conf está configurado para o padrão. O stick USB é FAT32.

Qual é a melhor maneira de contornar este problema?

    
por Anthony 25.02.2016 / 17:11

1 resposta

2

Eu resolvi o problema usando o comando at. As ferramentas em podem agendar tarefas para serem executadas em um determinado momento, no nosso caso, usaremos o tempo "agora" para executá-las imediatamente.

Se você não tiver o comando at instalado, terá que instalá-lo:

sudo apt-get install at

Em seguida, crie um arquivo de texto com uma lista de comandos que você deseja executar sem tempo limite separado por novas linhas e nomeie o que quiser, digamos, "comando". Em seguida, adicione esta linha ao script usbmount:

at -f command now

Deve evitar o tempo limite dessa maneira.

    
por 28.11.2016 / 02:48