Разобрался я в проблеме предыдущего псто . Оказывается, между моментом, когда эта софтинка форкается и моментом, когда она отвязывается от родительского процесса, проходит некоторое ненулевое время, за которое она пытается сделать что-то ещё. Подозреваю, что прицепиться к базе данных. А systemd никого не ждёт, освобождает файловые дескрипторы и идёт по своим системным делам дальше. Вот и получается, что интерактивно она запускается, потому что родительский терминал продолжает жить и здравствовать какое-то время после форка, а через systemd — нет. Вылечилось очень просто. Вот так: [Unit] Description=GoIP SMS Service After=network.target auditd.service mysql.service [Service] Type=forking TimeoutSec=5 WorkingDirectory=/usr/local/bin ExecStart=/bin/bash -c '/usr/local/bin/goipcron /etc/goip/config.inc.php ; /bin/sleep 1' KillMode=control-group Restart=on-failure [Install] WantedBy=multi-user.target Но руки китайским программистам за реализацию такой логики работы поотрывать всё равно не мешало бы. Упыри, блин.