내 봇을 호스팅하는 서비스를 만들고 싶습니다. 하지만 내 서비스에서 .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
선행 슬래시를 놓쳤습니다.
뇌방귀, 우리 모두 이해해요...