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