Александр Вербицкий, если вам нужно выполнять команду "indextr -- all --rotate", то делать отдельно скрипт нет смысла. Скрипт делают, если много команд или они длинные и много пробелов.
а так, делает скрипт на баше (например) в него накидываете команды, делаете для всех доступ на чтение (или не для всех, если в файле пароли есть), и добавляете расписание в крон на запуск этого скрипта. Сам скрипт можно положить в домашний каталог
Для правильного вопроса надо знать половину ответа
В целом правильно, только вызываться будет каждое чётное число месяца. В конце длинного месяца будет интервал в три дня.
Если прописываете в системный крон (/etc/crontab), то sudo не надо, можно сразу запустить команду от рута.
Через крон ровно через два дня не получится. У него логика работы такая, */2 означает "когда значение нацело делится на 2". Соответственно, скрипт запустится 30 числа, 31 и 1 не запустится, 2 снова запустится.
Только делать запуск каждый день и в скрипте уже проверять время от прошлого запуска.
/etc/crontab можно редактировать напрямую, sudo <ваш_любимый редактор> /etc/crontab. Через sudo crontab вы будете править задания рута, а не системную таблицу.
Только не забывайте, что в конце файла должна быть пустая строка, иначе крон обидится. Выглядеть строка должна так: