「実行形式」エラーが発生するのはなぜですか?

「実行形式」エラーが発生するのはなぜですか?

Debian 8 の systemd サービスで「exec フォーマットエラー」が発生します。

私のサービスユニットのプロフィールです。

[Unit]
Description=testele
After=sinusbot9.service

[Service]
ExecStart=/home/runboti.sh

[Install]
WantedBy=default.target

これは/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.

chmod 777私は、、、および他のchmod 664さまざまな順列を試しましたが、役に立ちませんでした。 WWWを検索しても答えが見つかりませんでした。

systemdは何について文句を言い、どのように解決しますか?

ベストアンサー1

カーネルがどのように実行するのかを知るために、スクリプトの先頭にshebangを追加する必要があります。

#!/bin/sh
rm -fr /tmp/.sinusbot.lock

おすすめ記事