목록Linux (34)
준호씨의 블로그
simple rsync rsync src_files junho85@junho85.pe.kr:/somewhere/ use ssh instead of rsh rsync -e ssh src_files junho85@junho85.pe.kr:/somewhere/ change ssh port rsync -e 'ssh -p src_files junho85@junho85.pe.kr:/somewhere/ references https://explainshell.com/explain?cmd=rsync+-p+--chmod%3D%2Brwx+-e+%22ssh+-i+userserver.pem%22+--copy-unsafe-links+-rz+user%40server%3A~%2F+%2Fdb_backups%2Fwww%2F h..
리모트 서버에 백그라운드 작업을 독립적으로 돌리고 싶은 경우 다음과 같이 하면 된다. 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..
보통은 특정 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..
CentOS Linux 7 기준이다. redis 버전은 3.2 이다. 환경에 따라 조금씩 방식이 달라질 수 있다. 외부 접속 오픈 redis 서버를 centos 에 그냥 설치 했더니 locahost 에서만 접근 가능 한 상태. 외부에서도 접근 가능 한게 편할거 같아서 설정 수정 /etc/redis.conf 파일 수정 bind 설정이 bind 127.0.0.1 로 되어 있는데 이렇게 되면 localhost 에서만 접근 가능 하다. bind 설정을 주석처리 해 주면 어디서나 접근 가능하다. bind 설정을 주석처리 하면 아무나 접근 가능 하다는게 문제가 될 수 있음. password 설정 password 를 설정하려면 /etc/redis.conf 에서 requirepass 를 설정 해 주면 된다. 단순하게 ..