서비스가 .sh 파일을 찾을 수 없습니다.

서비스가 .sh 파일을 찾을 수 없습니다.

내 봇을 호스팅하는 서비스를 만들고 싶습니다. 하지만 내 서비스에서 .sh 파일을 찾을 수 없습니다. 새로운 테스트 서비스를 만들어 보았는데 결과는 같았습니다. .sh 파일을 더 접근하기 쉬운 위치로 이동해 보았지만 여전히 작동하지 않습니다(처음에는 에서 로 이동했습니다 \home\<NAME>.config\systemd\user) \home\<NAME>\. 모든 파일에 실행 권한이 부여되었지만 chmod여전히 작동하지 않습니다. 이건 내 파일이야

실수~에서journalctl --user -u test -e

test.service: Failed at step EXEC spawning /home/<NAME>/test.sh: No such file or directory

서비스 파일 \home\<NAME>\.config\systemd\user\test.service

[Unit]
Description=test
After=network.target network-online.target lavalink.service
Wants=network-online.target

[Service]
Type=simple
ExecStart=/home/<NAME>/test.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=default.target

SH 파일 \home\<NAME>\test.sh

#!bin/bash

echo "hello World"

주문하다 ll

-rw-rw-r-- 1 <NAME> <NAME>  245 Feb 27 20:26 test.service
-rwxrwxrwx 1 <NAME> <NAME>   31 Feb 27 20:22 test.sh

참고: 작업 환경은 Digital Ocean의 6$ VPS, Ubuntu 22.10 X64입니다.

답변1

당신 은 다음 /home/<NAME>/test.sh을 가지고 있습니다 :

#!bin/bash

언제:

#!/bin/bash

선행 슬래시를 놓쳤습니다.

뇌방귀, 우리 모두 이해해요...

관련 정보