Linux

    [Linux] shell script for문 / solana airdrop / service 백그라운드 구동 / journalctl 을 통한 service 로그 확인

    *백업 목적 솔라나 테스트넷 밸리데이터를 구동해보면서 일정량(약 수백개) 이상의 테스트넷 SOL이 필요했다. 근데 airdrop으로는 1 SOL씩만 얻을 수 있어서 같은 커맨드를 여러번 써야 했고, 한번에 일정횟수 이상 시도 시 Error: airdrop request failed. This can happen when the rate limit is reached. 위와 같은 한도 초과 같은 메시지를 뱉었다. 그래서 커맨드를 for문으로 100번 돌리는 airdrop.sh 라는 shell 실행파일을 만들었다. 그리고 백그라운드에서 알아서 돌아가게 하기 위해 systemctl 로 service 파일을 돌리는 systemd 를 구성해보았다. ~/airdrop.sh #!/bin/bash for i in $(..

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

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