*/25 * * * *
Это время запуска. Означает соответственно: каждую 25-ю минуту, любого часа, любого дня, любого месяца, любого дня недели.
Поиграться можно тут.
Далее просто указывается команда на выполнение. Нужно писать ровно то, что ты пишешь запуская скрипт. Но стоит учитывать, что cron не знает о том в какой папке находится скрипт, а иногда может не знать где находится интерпретатор, чтобы этот скрипт запустить.
Другими словами, если ты для запуска пишешь в командной строке так:
python3 script.py
То в строке в crontab, нужно указать абсолютный путь к скрипту. Если скрипт лежит в папке /home/user/ то команда примет вид:
python3 /home/user/script.py
В итоге строка в crontab целиком выглядит так:
*/25 * * * * python3 /home/user/script.py
/home/user/script.py заменить на свой путь.
Чтобы убедиться, что команда в cron точно запускается, можно изменить строку так:
Тогда вместе с запуском скрипта в файл /home/user/crontest.txt будет записываться строка с датой и временем. Путь /home/user/ заменить на свой.
Если строка в файле появилась, но скрипт не сработал, значит проблема скорее всего в скрипте.
upd: Дополню. Чтобы ты понимал — задача запускается в фоне. Если в скрипте, например, делаются принты, то ты их не увидишь. Можно написать что-то вроде этого, чтобы понимать, что скрипт работает:
f = open('hello.w', 'w')
f.write('hello world')
f.close