Por que recebo um erro de “formato exec”?

0

Estou recebendo "erro de formato exec" de um serviço systemd no Debian 8.

Este é o arquivo da minha unidade de serviço.

[Unit]
Description=testele
After=sinusbot9.service

[Service]
ExecStart=/home/runboti.sh

[Install]
WantedBy=default.target

Este é o script /home/runboti.sh.

rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
echo Files removed and starting bots sinusbot-sinusbot9
service sinusbot start
echo service sinusbot  started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
sleep 5
service sinusbot1 start
echo service sinusbot1 started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
sleep 5
service sinusbot2 start
echo service sinusbot1 started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
sleep 5
service sinusbot3 start
echo service sinusbot3 started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
sleep 5
service sinusbot5 start
echo service sinusbot4 started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
sleep 5
service sinusbot6 start
echo service sinusbot6 started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
sleep 5
service sinusbot7 start
echo service sinusbot7 started
rm -fr /tmp/.sinusbot.lock
sleep 5
service sinusbot8 start
echo service sinusbot8 started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
sleep 5
service sinusbot9 start
echo service sinusbot9 started
rm -fr /tmp/.sinusbot.lock
rm -fr /tmp/.X11-unix/X40
echo All bots is started.

Eu tentei chmod 777 , chmod 664 e várias outras permutações sem sucesso. Eu não encontrei uma resposta da pesquisa na WWW.

De que se queixa o sistema e como posso corrigi-lo?

    
por Dragon Hacker 20.10.2017 / 18:40

1 resposta

5

Você precisa adicionar um shebang no início do script para que o kernel saiba como executá-lo:

#!/bin/sh
rm -fr /tmp/.sinusbot.lock
…
    
por 20.10.2017 / 19:10