Depois de criar o timidity.service
arquivo e o link simbólico relacionado para iniciar o serviço automaticamente na reinicialização do sistema, reiniciei o sistema e dei a seguinte entrada:
sudo systemctl status timidity
SaÃda:
× timidity.service - TiMidity++ Daemon
Loaded: loaded (/lib/systemd/system/timidity.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2024-10-07 16:34:46 CEST; 50s ago
Process: 635 ExecStart=/usr/bin/timidity -iA Os (code=exited, status=1/FAILURE)
Main PID: 635 (code=exited, status=1/FAILURE)
CPU: 31ms
ott 07 16:34:46 netcom-Vostro-15-3510 systemd[1]: Started TiMidity++ Daemon.
ott 07 16:34:47 netcom-Vostro-15-3510 timidity[635]: jack_client_new: deprecated
ott 07 16:34:47 netcom-Vostro-15-3510 timidity[635]: Cannot connect to server socket err = No such file or directory
ott 07 16:34:47 netcom-Vostro-15-3510 timidity[635]: Cannot connect to server request channel
ott 07 16:34:47 netcom-Vostro-15-3510 timidity[635]: jack server is not running or cannot be started
ott 07 16:34:47 netcom-Vostro-15-3510 timidity[635]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
ott 07 16:34:47 netcom-Vostro-15-3510 timidity[635]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
ott 07 16:34:47 netcom-Vostro-15-3510 timidity[635]: Couldn't open output device
ott 07 16:34:46 netcom-Vostro-15-3510 systemd[1]: timidity.service: Main process exited, code=exited, status=1/FAILURE
ott 07 16:34:46 netcom-Vostro-15-3510 systemd[1]: timidity.service: Failed with result 'exit-code'.
Meu nome de usuário está associado ao audio
grupo.
Link simbólico:
/usr/lib/systemd/system/multi-user.target.wants/timidity.service
Serviço:
/usr/lib/systemd/system/timidity.service
Contém:
[Unit]
Description=TiMidity++ Daemon
After=sound.target
Requires=sound.target
[Service]
ExecStart=/usr/bin/timidity -iA Os
Type=simple
[Install]
WantedBy=multi-user.target
Também tentei alterar o arquivo "timidity.service" para o seguinte:
[Unit]
Description=TiMidity++ Daemon
After=pulseaudio.service
Requires=pulseaudio.service
[Service]
ExecStart=/usr/bin/timidity -iA Os
Type=simple
[Install]
WantedBy=multi-user.target
Mas depois de reiniciar o sistema novamente, o erro é o mesmo.
Tentando iniciar o serviço manualmente pelo terminal com o sistema já iniciado, o serviço inicia corretamente.
O que estou fazendo errado?
A solução é a seguinte:
Serviço:
Contém:
Inicie o serviço automaticamente na reinicialização do sistema:
O que cria o Symlink:
Para tornar a inicialização automática do serviço não desabilitável por meio do comando
sudo systemctl disable timidity
, execute este comando em vez do acima:O que cria o Symlink:
A pasta
sound.target.wants
já existe dentro do caminho mencionado.Esta solução é multiusuário e um usuário não precisa fazer parte do
audio
grupo.Esta solução funciona em 100% das reinicializações do sistema.