Server/에러 해결 3

[LINUX] unable to acquire the dpkg frontend lock 해결

[문제] 리눅스에서 apt를 통해 'htop' 프로그램을 설치하는 도중 에러가 발생했다. [해결] 1. 모든 프로세스 종료 sudo killall apt apt-get 2. 위와 같이 진행 중인 프로세스가 없다고 한다면, 아래 세 가지의 디렉토리 삭제 sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock* 3. 업데이트 수행 sudo dpkg --configure -a sudo apt update

[Crontab] /bin/sh^M: bad interpreter 해결

[문제] 데이터베이스 자동 백업을 위해 쉘 스크립트를 작성하고 crontab 설정을 하였다. 하지만, 스케줄이 정상작동 되지 않아 /var/spool/mail 경로에 존재하는 파일의 로그를 확인해본 결과 /bin/sh에 대하여 bad interpreter 내용이 담겨있었다. /bin/sh^M: bad interpreter: No such file or directory 원인은 윈도우에서 해당 스크립트 파일을 만들거나 수정한 뒤, 파일을 가져와 실행했기 때문이다. 즉, 스크립트 파일 내 각 행에 대한 줄바꿈의 개행문자가 윈도우와 다르기 때문에 발생한다. [해결] 해당 스크립트 파일을 바이너리 모드로 열고 ^M 문자를 지워준 뒤 저장한다. vi -b 실행파일.sh

[Crontab] /bin/sh 허가 거부(Permission denied) 해결

[문제] 데이터베이스 자동 백업을 위해 쉘 스크립트를 작성하고 crontab 설정을 하였다. 하지만, 스케줄이 정상작동 되지 않아 /var/spool/mail 경로에 존재하는 파일의 로그를 확인해본 결과 /bin/sh에 대하여 허가 거부(Permission denied) 내용이 담겨있었다. 원인은 해당 스크립트에 대한 실행권한이 없기 때문이다. [해결] 해당 스크립트에 대한 실행권한을 부여한다. chmod +x 실행파일.sh chmod +x /스크립트 있는 경로/실행파일.sh