Вздох ...
Если бы у меня не было остановки мозга, я бы вспомнил, чтобы добавить
print 'output:', p.before
и заметил, что возвращается
output: rsync: Failed to exec ssh: No such file or directory (2)
вопреки моему убеждению, ssh в rsync -e - это не вариант, а двоичный файл,
таким образом, я должен либо добавить
PATH=/sbin:/bin:/usr/sbin:/usr/bin
в cron или указать полный путь, / usr / bin / rsync -e / usr / bin / ssh
command = "/usr/bin/rsync -e /usr/bin/ssh -a %s --compress=9 -pgtov %s %s --exclude='*' %s@%s:%s%s %s" % (remote_rsync_binary, excluded_expression, filters_expression, user, ip, source_path, file_filter, target_path)