본문 바로가기

전체 글

(110)
특정시간 이후 강제 종료 함수 # 멀티프로세싱을 사용하는 경우는 강제로 종료 가능.. import multiprocessing from multiprocessing import freeze_support import time def run(arg): print("run") while True: print("%s 작동중~~" % arg) time.sleep(1) if __name__ == '__main__': freeze_support() proc = multiprocessing.Process(target=run, args=('run함수',)) proc.start() time.sleep(5) proc.terminate() proc.join() print("종료")
셀레니움 번역 코드 from selenium import webdriver options = webdriver.ChromeOptions() prefs = { "translate_whitelists": {"en": "ko"}, "translate": {"enabled": "true"} } options.add_experimental_option('prefs', prefs) webDriverpath = "C://WebDrivers/chromedriver_95.exe" driver = webdriver.Chrome(webDriverpath, options=options) # driver = webdriver.Chrome(options=options) driver.set_window_size(1920, 100000) profile..
네이버 쿠키 셀레니움 selenium 보관용 requests만을 사용했을 때 우선 requests를 통해 네이버페이에서의 내 정보에 접근('https://order.pay.naver.com/home?tabMenu=POINT_TOTAL')을 해보자. 당연하지만 로그인 처리가 되어있지 않고, 네이버페이에 관한 나만의 개인정보를 노출하는 페이지에 접근을 시도했으므로 현재 내 네이버페이 계좌 정보가 무엇인지, 계좌에 잔액은 얼마가 있는지 등에 대해서는 보여주지 않는다. ​ 실제 위 스크린샷에서도 확인할 수 있듯 이런 식으로 접근을 하면 네이버에서는 우선 로그인부터 하라며 로그인 창으로 튕겨내는 것을 볼 수 있다. ​ 그렇다면 우선 selenium으로 로그인을 진행해보자. ​ 우선 늘 그렇듯이 selenium 모듈을 임포트하고... ​ selenium을 실..
Curtis v. DiMaio, 46 F. Supp. 2d 206 (E.D. N.Y. 1999), affirmed, 205 F.3d 1322 (2d Cir. 2000) 1. Curtis v. DiMaio, 46 F. Supp. 2d 206 (E.D. N.Y. 1999), affirmed, 205 F.3d 1322 (2d Cir. 2000) ① 쟁점사항 정리 ○ Citibank의 전 임의 고용 직원(at-will employee)인 Curtis와 다른 원고들은 1965년에 제정된 민권법(the Civil Right Act) 조항 7번상 성희롱으로 DiMaio와 다른 피고들에 대해 소송을 제기했고 피고들이 Citibank의 이메일 시스템을 통해 2개의 아프리카계의 미국인에 대한 인종차별적인 농담이 담긴 메일을 보내어 적대적인 근무 환경을 조성했다고 주장함 ○ 반면, 피고들은 농담은 민감하지 않았으며 단지 2개의 농담을 보낸 것은 적대적인 근무환경을 만들거나 민권법 조항 7..
우분투 mysql 저장경로 변경하기 - 개인저장용 Ubuntu MySQL 저장 경로 변경하기 Ubuntu 16.04 Desktop 버전에서 MySQL 저장 경로를 변경하는 방법입니다. MySQL을 설치하면 기본적으로 /var/lib/mysql에 저장 경로가 설정됩니다. 저장 경로에 쌓인 데이터가 용량을 초과하거나 다른 경로로 변경해야 할 경우 저장 경로를 변경하여 사용할 수 있습니다. 먼저 기존 경로와 변경할 경로를 확인해보겠습니다. - 기존 저장 경로 : /var/lib/mysql - 신규 저장 경로 : /storage/mysql (원하시는대로 설정해주시면 됩니다.) 확인 후 신규 저장 경로를 생성해줍니다. $ sudo mkdir -p /storage/mysql 다음으로 기존 저장 경로의 파일들을 신규 저장 경로로 복사해주고 권한을 부여해줍니다. (아..
리눅스 우분투 크론탭 crontab 로그 log 설정 활성화 거의 대부분의 블로그에 크론탭 로그를 검색하면 cat /var/log/cron 에서 확인하라고 말한다. 하지만 우분투의 경우는 거의 비활성화 되어있을 것이다 Crontab 로그 활성화는 아래 파일에서 가능하다 /etc/rsyslog.d/50-default.conf 아래처럼 주석이 되어있을텐데 주석을 해제 해준다. 그리고 rsyslog 를 재실행 해준다 service rsyslog restart
리눅스 CFS 스케줄러 CFS(Completely Fair Scheduler)는 리눅스의 기본 스케줄러이다. CFS라는 용어에서 알 수 있듯이 런큐에서 실행 대기 상태로 기다리는 프로세스를 공정하게 실행하도록 기회를 부여하는 스케줄러이다. CFS 스케줄러를 이해하기 위해서는 다음과 같은 개념을 이해해야 한다. - 타임 슬라이스 - 우선순위 - 가상 실행 시간(vruntime) ​ 타임 슬라이스 타임 슬라이스는 스케줄러가 프로세스에게 부여한 실행 시간을 의미한다. 즉, CFS에서는 프로세스마다 실행할 수 있는 단위 시간을 부여하고 이를 타임 슬라이스라고 한다. 프로세스는 주어진 타임 슬라이스를 모두 소진하면 컨텍스트 스위칭된다. CFS 스케줄러는 타이머 인터럽트가 발생했을 때 주기적으로 프로세스가 얼마나 타임 슬라이스를 소진하고..
리눅스 크론탭 크론탭이란 특정 작업을 특정 시기마다 수행하고 싶을때 이용할 수 있는 리눅스 스케줄 기능입니다. 크론탭의 기본 사용방법은 다음과 같습니다. 기본 사용법 # 크론탭 조회 # 현재 머신에 등록된 스케줄 목록이 조회됩니다. crontab -l # 크론탭 등록 / 수정 # vi편집기 형태로 크론탭 스케줄을 편집(edit)할 수 있습니다. crontab -e # 크론탭 삭제 crontab -d 스케줄 작성법 크론탭 표현식의 기본적인 형식은 다음과 같습니다. [분(0-59)] [시(0-23)] [일(1-31)] [월(1-12)] [요일(0-7)] [실행할 명령어] [실행할 명령어]를 언제 실행할 지 앞의 5자리를 통해 결정하는 형태입니다. # 금요일 오전 1시 30분에 runbatch.sh을 실행 30 1 * * ..