[112406] Самым простым решением, вероятно, было бы более частое выполнение задания cronjob и использование оберточного скрипта для выхода без каких-либо действий, если прошло недостаточно времени.
Чтобы понять, как часто вам нужно выполнять задания, возьмите наибольший общий коэффициент ограничений cron и желаемый интервал.
Итак, для "каждые 30 часов 30 минут" это будет "каждые 30 минут", а для "каждые 30 часов" это будет "каждые 6 часов" (самый большой общий коэффициент 30 и 24)
Так же, как "остановленные часы работают два раза в день", так и значение [113062]minutes_since_epoch % full_interval[113063] будет только меньше, чем [113064]cron_interval[113065] один раз за [113066]full_interval[113067].
Проще всего это сделать, используя [113068][0, cron_interval)[113069] в качестве окна, внутри которого задача должна попасть, чтобы быть выполнена.
Для учета джиттера в обоих направлениях, мы сдвигаем начальный край окна назад на 10% его длительности, так как запуск слишком рано будет редким, а запуск слишком поздно может произойти в любой момент, когда система настолько погружена в работу, что оберточный скрипт задерживается при вызове [113070] времени. time()[113071].
Если, как я подозреваю, [112862]get_top.py[112863] - ваше собственное творение, просто прикрепите это сверху и измените проверку на
Просто идея: разделы на картах памяти теперь встречаются под такими именами, как /dev/mmcblk0p1
. Может быть, вы ждали появления /dev/sdb1
? Убедитесь, что загружен rtsx_usb
и попробуйте смонтировать /dev/mmcblk0p1
(или аналогичное название).
Если это не является решением для вас, вы можете захотеть modprobe rtsx_usb
и поместить соответствующий выход dmesg
? В моем случае это
usbcore: registered new interface driver rtsx_usb
mmc0: new SDHC card at address e624
mmcblk0: mmc0:e624 SD04G 3.69 GiB
mmcblk0: p1
Конечно, Вы должны убедиться, что связанные с rtsx_usb_
-модули еще не загружены, когда Вы modprobe
.
Как дополнительная информация:
lsmod | grep rts
rtsx_usb_ms 16899 0
memstick 13696 1 rtsx_usb_ms
rtsx_usb_sdmmc 25280 0
rtsx_usb 17541 2 rtsx_usb_sdmmc,rtsx_usb_ms
mmc_core 102374 2 mmc_block,rtsx_usb_sdmmc
mfd_core 12601 2 lpc_ich,rtsx_usb
usbcore 195340 7 usblp,uvcvideo,rtsx_usb,ehci_hcd,ehci_pci,usbhid,xhci_hcd
Как указано в ответе на RTS5129 Card Reader с Ubuntu 15.10 , asymingt написал временное исправление.
Прямая ссылка на репозиторий github:https://github.com/asymingt/rts5139