Esta é uma maneira ruim de fazer isso, digna da casa do sistema. Você pode pensar que seu único problema é a falta de um interpretador no arquivo de script. Não é. Seu problema maior, que você não está vendo, é o encapsulamento de um script van Smoorenburg rc
, completo com o gerenciamento de serviços totalmente desnecessário do Poor Man, dentro de uma unidade de serviço. Isso acaba com o processo errado como o daemon e não gerencia as coisas apropriadamente.
Não faça nada assim .
Você deve informar a seus desenvolvedores que a opção -b
está documentada de forma confusa.
[Unit] Description=Blender netrender slave manager Documentation=https://unix.stackexchange.com/a/408848/5132 [Service] Type=simple WorkingDirectory=/mnt/my-data User=ec2-user Environment=FLAGS="simple_slave_eiptarget.blend --addons netrender -a -noaudio -nojoystick" ExecStart=/mnt/my-data/blender-2.73a-linux-glibc211-x86_64/blender -b $FLAGS --enable-autoexec [Install] WantedBy=multi-user.target
Leitura adicional
- Jonathan de Boyne Pollard (2015). A casa do sistema de terror . Respostas frequentemente dadas.
- Jonathan de Boyne Pollard (2001). Erros a evitar ao projetar programas do programa Unix . Respostas frequentemente dadas.
- Jonathan de Boyne Pollard (2015). Problemas de protocolo de preparação com o Unix dæmons . Respostas frequentemente dadas.