Разобрался я в проблеме предыдущего псто.
Оказывается, между моментом, когда эта софтинка форкается и моментом, когда она отвязывается от родительского процесса, проходит некоторое ненулевое время, за которое она пытается сделать что-то ещё. Подозреваю, что прицепиться к базе данных. А systemd никого не ждёт, освобождает файловые дескрипторы и идёт по своим системным делам дальше. Вот и получается, что интерактивно она запускается, потому что родительский терминал продолжает жить и здравствовать какое-то время после форка, а через systemd — нет. Вылечилось очень просто. Вот так:
Но руки китайским программистам за реализацию такой логики работы поотрывать всё равно не мешало бы. Упыри, блин.