IT

[Linux] 기초부터 파이썬 파일 crontab 실행 및 로그 확인까지

수바그바그 2024. 11. 27. 16:12

안녕하세요.! 다시 처음 기초부터 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에서 사용하면 자동적으로 몇분마다 업데이트되야하는 데이터나 그런 것들을 잘 관리할 수 있을 것 같네요.

다음에는 무슨 공부를 해볼지.. 여기서 포스팅 마칩니다.