다음을 포함하는 "myScript.bash"라는 bash 스크립트가 있습니다.
#!/bin/bash
( sleep 30 && /usr/local/bin/php /home/scripts/misc/code.php ) &
( sleep 60 && /usr/local/bin/php /home/scripts/misc/code.php )
그런 다음 bash 스크립트를 실행 가능하게 만들기 위해 다음을 수행합니다.
chmod +x /usr/local/bin/myScript.bash
CLI에 다음을 입력하면 30초마다 "code.php"가 실행되어야 합니다.
myScript.bash
대신 나는 다음을 얻습니다.
-bash: myScript.bash: command not found.
내가 뭘 잘못했나요?
답변1
이는 현재 작업 디렉터리가 PATH에 없다는 의미일 가능성이 높습니다(좋은 일입니다).
노력하다:
./myScript.bash
답변2
이미 실행 가능한 스크립트를 실행하려면 이를 실행할 전체 경로를 작성해야 합니다.
/path/to/script
그냥 쓰면
script
PATH
bash는 이라는 디렉토리 에서 파일을 검색합니다 script
. 대략적으로 말하면 PATH
이것은 bash가 자동으로 파일을 검색하는 디렉토리 목록입니다. 노력하다
echo $PATH
현재 있는 디렉토리에서 터미널을 열면 script
다음과 같이 쓸 수도 있습니다.
./script