전체 글

전체 글

    [Linux] systemd service 옵션/작성법/사용법(systemctl 명령어)

    작년에 공부하면서 여기저기 호스팅 해두었던 사이트들을 오랜만에 접속해보니 연결이 끊겨있는 것들이 있었다. 그 중 Oracle freetier에서 nohup으로 실행을 시켜둔 게 있는데, 그 당시에도 간혹 연결이 끊겨서 매번 번거롭게 접속해 nohup npm start & 등의 명령어를 쳐줬던 기억이 난다. (start에는 node ./index 등이 설정되어 있다) 그때는 방법을 몰랐으나, 지금은 솔라나 밸리데이터(^.ㅠ...)를 데브넷에서 돌려보면서 서비스 관리를 할 수 있게 되었으니 연결이 끊겨도 자동으로 재시작해서 동작할 수 있게끔 시스템 데몬을 돌리려고 한다. 시스템 데몬을 사용하면 수행하려는 동작이 적힌 파일을 백그라운드에서 실행하여 정상적으로 동작하는지 지속적으로 확인하고 관리할 수 있다. 앞..

    [백준] 11721 열 개씩 끊어 출력하기 - C++ 입출력

    https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 문제 알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다. 한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. 출력 입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 미만의 글..

    [백준] 11720 숫자의 합 - C++ 입출력

    https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 예제 입력 1 1 1 예제 출력 1 1 예제 입력 2 5 54321 예제 출력 2 15 예제 입력 3 25 7000000000000000000000000 예제 출력 3 7 예제 입력 4 11 10987654321 예제 출력 ..

    [백준] 11719 그대로 출력하기 2 - C++ 입출력

    https://www.acmicpc.net/problem/11719 11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수도 있다. 출력 입력받은 그대로 출력한다. 예제 입력 1 복사 Hello Baekjoon Online Jud..

    [백준] 11718 그대로 출력하기 - C++ 입출력

    https://psmkr0225.tistory.com/41 11718번 : 그대로 출력하기 1. 문제 요약 입력 받은 대로 출력하는 프로그램을 작성하시오. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100자를 넘지 않으며, 빈 psmkr0225.tistory.com 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. 출력 입력받은 그대로 출력한다. 예제 입력 1 Hello Baekjoon Onlin..

    [Devnet] 솔라나 밸리데이터 실행기 4 - 6일차 모니터링(Grafana)

    [Devnet] 솔라나 밸리데이터 실행기 4 - 6일차 모니터링(Grafana)

    *설정은 저번 게시글에서 해두었음. [Devnet] 솔라나 밸리데이터 실행기 3 - telegraf, InfluxDB, Grafana로 모니터링하기 데브넷에 올린 밸리데이터의 성능이 처참하지만(...) 그래도 서버를 대여하기 전에 여기서라도 밸리데이터 실행 중 오류 발생 시 밸리데이터 노드 다운 시 밸리데이터 돌리는 서버 다운 시 를 대 coding-maggot.tistory.com 밸리데이터가 리더슬롯을 4개 배정받아 블록을 생성했던 모양이다. 그래서 표시 기간을 5일 정도로 설정해 다시 관찰해봤다. (내가 밸리데이터를 5일 전에 켰음) 투표율은 점점 높아져서 이제 85 이상을 유지하고 있다. 밸리데이터 계정은 하루에 1 SOL 정도씩 빠져나갔다. 투표 계정의 경우 한 에포크가 끝나고 0.25 SOL ..

    [Devnet] 솔라나 밸리데이터 실행기 3 - telegraf, InfluxDB, Grafana로 모니터링하기

    [Devnet] 솔라나 밸리데이터 실행기 3 - telegraf, InfluxDB, Grafana로 모니터링하기

    데브넷에 올린 밸리데이터의 성능이 처참하지만(...) 그래도 서버를 대여하기 전에 여기서라도 밸리데이터 실행 중 오류 발생 시 밸리데이터 노드 다운 시 밸리데이터 돌리는 서버 다운 시 를 대비한 알림 및 모니터링을 어떻게 할지 준비해봐야할 것 같았다. 현재 1번과 2번은 저번 게시글에서 오류가 발생하거나 밸리데이터가 꺼졌을 경우 해당 서버에서 모니터링하다가 슬랙으로 알림을 보내게끔 세팅해두었다(1번의 실행 중 발생한 에러는 슬랙/디스코드/텔레그램 등으로 보낼 수 있도록 솔라나에서 watchtower를 지원하고 있어 사용해봤음). 3번은 그라파나에서 알림 기능도 지원한대서 사용해보려고 하고 있다. 그래도 텍스트로만 오류를 보고 모니터링하는 것은 다소 불편한 것 같아서, 여러 지표를 한눈에 볼 수 있는 모니..

    [Devnet] 솔라나 밸리데이터 실행기 2 - 슬랙 웹훅 사용해 watchtower 및 vallidator 다운 알림 보내기

    [Devnet] 솔라나 밸리데이터 실행기 2 - 슬랙 웹훅 사용해 watchtower 및 vallidator 다운 알림 보내기

    솔라나는 슬랙 웹훅을 환경변수로 설정해두고 solana-watchtower cli를 실행하면 알아서 오류메시지만 슬랙으로 보내주는 기능을 지원한다. # 입력 command solana-watchtower --help # 출력 ADDITIONAL HELP: To receive a Slack, Discord and/or Telegram notification on sanity failure, define environment variables before running `solana-watchtower`: export SLACK_WEBHOOK=... export DISCORD_WEBHOOK=... Telegram requires the following two variables: export TELEGRAM..