목록개발이야기 (528)
준호씨의 블로그
빈 dictionary 만들기 some_dict = dict() some_dict = {}
OSX 기준이다. cmd + k 여기서 커밋 하려면 opt + i (그런데 자꾸 ^가 추가 된다) 커밋 하고 push 같이 하려면 opt + p, p 그런데 π 문자가 추가 된다. 그래서 결론은 아직은 쓸만하지 않음.
리모트 서버에 백그라운드 작업을 독립적으로 돌리고 싶은 경우 다음과 같이 하면 된다. ssh junho85.pe.kr 'nohup sleep 20 > /dev/null 2> /dev/null /dev/null 2>&1 &' 좀 더 처음엔 단순히 생각해서 다음과 같이 해 볼 수 있다. ssh junho85.pe.kr 'sleep 20 &' 하지만 실행시키는 호스트 프롬프트가 돌아 오지 않는다. 까짓거 마지막에 또 & 를 붙이면? ssh junho85.pe.kr 'sleep 20 &' & 당연하게도 실행시키는 호스트에서 ps 로 프로세스 확인 해 보면 해당 작업프로세스가 생긴다. j..
recv 의 리턴값은 socket 프로토콜이 지원한다면 sender 의 address 이다. 그렇지 않으면 빈 문자열을 리턴한다. 실패시 undefined 를 리턴한다. Socket 의 recv 도 마찬가지이다. 에러시 -1 을 리턴 하도록 처리 하는 예시 my $ret = $sock->recv($buf, 1024); return -1 unless (defined $ret); # recv fail 참고 https://perldoc.perl.org/functions/recv.html
보통은 특정 cron job 을 제거 하고 싶을 때 crontab -e 로 에디터를 열고 제거 할 라인을 지우면 된다. 그러나 관리하는 서버가 많아서 일괄 작업이 필요 한 경우 쉘커맨드를 활용해서 지우면 편리 하다. "some job" 이란 문구가 있는 내용 제거 crontab -u junho85 -l | grep -v "some job" | crontab -u junho85 - crontab -l 하면 cron 내용이 나온다. 거기서 "some job" 이 들어간 부분만 제거 한 후 그 내용으로 다시 업데이트 하는 것이다. ansible 로 여러 서버 작업 ansible dev -i hosts -m shell -a 'crontab -u junho85 -l | grep -v "some job" | cro..