Хвостов ровно четыре штуки, и все они ловятся до запуска.
Первое, пути. Пройдитесь поиском по конфигам и скриптам, ищите домашний каталог старой машины и любые относительные пути. Относительные особенно опасны: из консоли скрипт стартует в своей папке и всё находит, служба стартует из корня и не находит ничего. В юните задавайте WorkingDirectory явно, тогда гадать не придётся.
Второе, пользователь. Номер сдвинулся, значит после распаковки права на каталог принадлежат кому-то постороннему. Один chown по каталогу закрывает вопрос, но про каталог с ключами вспоминают в последнюю очередь, и вход по ключу отваливается.
Третье, часовой пояс. Машины у хостеров часто приезжают в UTC, а расписание вы писали под своё время. Прогон стартует со сдвигом в несколько часов, и это самое обидное, потому что всё вроде работает.
Четвёртое, языковые настройки. Выгрузки с дробными числами при другой локали читаются с запятой вместо точки, разбор молча портит числа. Проверяется одной строкой locale, лечится жёсткой установкой в юните.
[Service]
WorkingDirectory=/srv/progon
EnvironmentFile=/srv/progon/.env
Environment=LANG=C.UTF-8 TZ=Europe/Moscow