[Linux] 기초부터 파이썬 파일 crontab 실행 및 로그 확인까지
안녕하세요.! 다시 처음 기초부터 Linux를 공부하는 중인데요.!
가장 기본적인 계정 생성부터 해볼게요.!
일단은 접속을 하면 기본적인 화면
whoami 라는 것을 통해서 현재 계정이 어떤 계정인지 확인할 수 있습니다.
adduser -m -s /bin/bash (계정이름) 를 통해서 유저를 생성할 수 있는데요.
-m을 통해 사용자의 홈디렉터리를 생성하고
-s /bin/bash 사용자에게 기본 셀을 설정합니다.
그 이후 passwd (계정이름) 을 통해 비밀번호를 설정할 수 있습니다.
여기서 grep은 텍스트 검색 기능을 합니다.!
/etc/passwd를 사용해서 계정이 생성됐는지 학인할 수 있습니다.
/etc/passwd 파일은 사용자의 정보를 저장하는 중요한 파일입니다.
그 후 sudo 그룹에 속한 사용자에게 권한을 부여할겁니다.
이러면 아마 root와 같은 권한이 부여되서 모든 것을 할 수 있게 될겁니다.
접속하면 아무것도 없을텐데 일단 파일의 위치를 확인합니다.
ls -a를 통해서 숨겨진 파일도 확인해줘요. 일단 목표가 파이썬 파일을 crontab으로 실행시키고 그것에 대한 로그가 잘 찍히는지 확인하는 것이 목표니까 음 디렉터리 생성부터 합시다.
mkdir로 first_dir을 만들고
vi test.py를 만들고 c를 눌러서 입력을 하고,
esc를 눌러서 다시 insert 모드를 해제 후
:wq를 통해서 저장하고 닫기를 합니다.
cat을 통해 제대로 쓰여있는 걸 확인할 수 있답니다.
그리고 로그 내역을 저장 할 파일도 하나 더 만들어줍니다.
crontab -e 를 통해 crontab을 열고
* * * * * /usr/bin/python3 /경로/파일이름.py >> /경로/로그파일.log 2>&1
다음과 같이 입력해서 1분마다 파일이 실행되고 그것이 로그 파일에 입력될 수 있게 해줍니다.
그러면 뎔과는 Hello, Linux!가 1분마다 로그 파일에 남겠죠.
crontab -l을 통해 파일에 제대로 입력할 수 있는 지 확인할 수 있어요.
sudo service cron start를 통해서 crontab의 실행을 시켜주고
sudo service cron status를 통해서 정상적으로 실행 됐는 지 확인 시켜줍니다.
4분 뒤 확인해보니 잘 실행이 되었더라구요.
다시 멈춰주고
import 라이브러리도 잘 실행되는 지 확인해보겠습니다.
시간 찍어주는 것도 추가하고 다시 크론탭 실행.!
잘 실행되는 것을 확인할 수 있습니다.
이렇게 crontab을 이용하는 것을 공부할 수 있었습니다.
crontab에서 사용하면 자동적으로 몇분마다 업데이트되야하는 데이터나 그런 것들을 잘 관리할 수 있을 것 같네요.
다음에는 무슨 공부를 해볼지.. 여기서 포스팅 마칩니다.