Версия Snakemake: 8.16.0
Snakefile
Код: Выделить всё
rule test:
input:
"input.txt"
output:
"output.txt"
shell:
"""
cat {input} > {output}
"""
Процесс
- Сначала запустите Snakemake -c1, все ок, файл output.txt будет создан.
- Запустите touch input.txt
- Запустите Snakemake -c1 еще раз, Snakemake выдаст сообщение «Ничего делать» (все запрошенные файлы присутствуют и работают на сегодняшний день). (Это не тот результат, который я ожидал.)
- Добавьте любой символ в input.txt, пусть его размер равен (или больше) ) 100 000 байт
- Запустите Snakemake -c1, проверка правил запустится снова, поскольку входной файл был изменен.
- Запустите touch input.txt. (То же, что и шаг 2)
Запустите Snakemake -c1 еще раз, проверка правила будет запущена снова, поскольку дата изменения входного файла была изменена.
Почему Snakemake не перезапускает рабочий процесс, если я касаюсь входного файла размером менее 100 000 байт ? Есть ли какие-нибудь способы разрешить повторный запуск Snakemake, пока я касаюсь любого входного файла?
Я попробовал описанные выше шаги на двух устройствах и получил те же результаты.
Подробнее здесь: https://stackoverflow.com/questions/787 ... e-less-tha