Как упоминал steeldriver, решение состоит в том, чтобы указать абсолютный путь к файлу variable.txt в скрипте для работы cron.
Я предполагаю, что у вас был установлен Debian, а затем вы установили Windows и предположили, что сможете выполнять двойную загрузку -, если я прав, разделите вашу проблему на две части:
Решение:
Используйте программу установки Debian, чтобы найти и исправить вашу установку Debian Linux на вашем диске -просто загрузитесь с флэш-памяти USB, которую вы использовали для установки, и следуйте инструкциям (новые версии Debian должны автоматически найти вашу установку и запросить у вас решать ). Установщик помещает GRUB2 в загрузчик Windows и позволяет выполнять двойную -загрузку обеих систем.
Загрузитесь с USB-накопителя Debian, затем переустановите grub, как описано в Переустановка grub -efi на жесткий диск
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi # /dev/sda1=EFI partition
mount /dev/sda2 /mnt # root partition
for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do sudo mount -B $i /mnt$i; done
chroot /mnt /bin/bash
apt install os-prober
apt install --reinstall grub-efi
В случае сбоя(проблема 1)запустите:
cp debian/grubx64.efi boot/bootx64.efi
Тогда:
grub-install /dev/sda
или:
grub-install --target=x86_64-efi /dev/sda
или:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
Закройте разделы chroot и unmout:
exit
for i in /sys /proc /dev; do umount /mnt$i; done
umount /mnt/boot/efi
umount /mnt