Команда sudo
предполагает возможность общения с пользователем через tty. Когда вы переводите его в фоновый режим, он останавливается, потому что ожидает эксклюзивного доступа к tty, но больше не имеет эксклюзивного доступа. (Это защитный интерфейс, для которого может потребоваться пароль, и, безусловно, запускает программу с разными правами доступа к учетной записи пользователя. Важно, чтобы он имел монопольный доступ к пользователю.)
Вы можете запустить свою программу на экране .
, что дает ему виртуальный tty, который не обязательно связан с «настоящим» tty.
screen -md sudo -E lein run