Я не уверен, но я предположил бы, что они хотели удостовериться, что люди, делающие внешние установки, могли войти в систему. Первый вход в систему, возможно, должен был бы быть корнем, так как еще нет никаких других пользователей.
Однако необходимо удостовериться, что отключили вход в систему как корневую опцию в конфигурации sshd после того, как Вы создали своего пользователя и дали ему sudo полномочия.
Я также рекомендую изменить порт SSH на что-то другое, чем 22. В то время как это не делает Вашу машину более безопасной - это действительно останавливает все те расточительные/раздражающие запросы.
Лучше всего проводить все тестирование в среде разработки (что вы, кажется, уже знаете).
Что касается тестирования заданий cron, я обычно не люблю возиться с системой часы (вы не можете просто переключать время туда, куда хотите - вам нужно дать часам пройти через все точки, чтобы увидеть, как задания выполняются и взаимодействуют друг с другом.
Вы также не можете просто ускорить часы (x100), чтобы сделать его быстрее: задания cron, которые выполняют много вычислений, не будут быстрее, и вы можете заставить их наступать на себя (или друг друга) в зависимости от того, что расписание выглядит так.
Мой стандарт тестирования заданий cron следующий:
На практике вы можете иногда пропустить шаг 4 (если вы ЗНАЕТЕ что задание не влияет на другие задания, и вы не беспокоитесь о проблемах загрузки ЦП / ОЗУ / диска).
Чтобы действительно выполнить интеграционный тест заданий cron, вы должны позволить год (переход на летнее время), и можно даже привести аргумент в пользу необходимости более 4 лет (високосные годы, високосные секунды и т. д.), но никто из моих знакомых не делает этого. Просто имейте в виду, что иногда 2:30 бывает более одного раза (или не бывает вообще), и что не всегда бывает 29 февраля, и обычно у вас все в порядке.
* * * * * / путь / к / вашему / заданию >> /tmp/job.log 2> & 1
job.log
.