.sh 파일은 업로드 후 sftp에서 사용되며 실행할 수 없습니다.

.sh 파일은 업로드 후 sftp에서 사용되며 실행할 수 없습니다.

SSH/ftp 액세스를 위해 mobaxterm을 사용합니다. 먼저 파일을 만듭니다 test.sh. 그런 다음 파일을 편집하고 저장합니다(자동으로 업로드됩니다). 지금은 그래

chmod 755 test.sh

그런 다음 실행하려고 시도 ./test.sh하지만

-bash: ./test.sh: Text file busy

나는 달려가 lsof다음 줄을 발견했습니다.

sftp-serv 1526                  root    3w      REG              253,1        0     919981 /root/test.sh

나는 이것이 파일이 ftp 프로그램에 의해 여전히 사용되고 있다는 것을 의미한다고 생각합니다. 이것이 정상적인 행동입니까? 이 문제를 해결하고 스크립트를 실행하려면 어떻게 해야 합니까?

답변1

귀하의 파일은 ftp에서 사용 중입니다. 귀하의 자동화가 업로드 후 ftp를 종료하지 않는 것 같아서 연결이 계속 열려 있습니다(이것이 파일이 다른 프로세스에서 사용 중인 것처럼 보이는 이유입니다. killftp 프로세스에서 실행할 수 있습니다). 파일을 사용 중이거나 자동화를 수정하여 업로드 후 연결이 끊깁니다.

관련 정보