Иногда при запуске cron может возникнуть такая проблема: sudo: sorry, you must have a tty to run sudo.
Проблема заключается в Defaults requiretty в файле /etc/sudoers. Вы можете удалить или комментировать эту строку.
visudo /etc/sudoers
Пример скрипта с запуском кода:
#!/usr/bin/env bash
USERNAME=owlhost
sudo
-u ${USERNAME}
/bin/bash
- << venvpart
id
...
действия от имени пользователя owlhost
...
venvpart
exit
0