Почему crontab файл очищается после перезагрузки?
Есть подозрение, что вы работаете в Live-режиме.
Вообще-то, в зависимости от того, от Пользователя или рут вы создаёте в планировщике задание, создаются соответствующие файлы в:
/var/spool/cron/crontabs
и файлы такие:
- если создавалось через sudo (от рут), то файл root
- если от Пользователя (без sudo), то файл user (имя_пользователя_в_системе)
Соответственно и процессы, прописываемые в заданиях должны соответствовать этой иерархии.