ubuntu3 [Ubuntu] at 명령어로 원하는 시간 동안만 curl 다운로드 예약을 하자. 일회성으로 특정 시간에 특정 url을 다운로드하는 예약이 필요했다. crontab을 쓰기엔 좀 그렇고 알아보니 at 명령어로 예약이 가능했다. echo "curl --url http://url.com/test.ts --output /home/hts/test.ts --max-time 2400 --silent" | at 13:25 2023-04-23 1. 이 명령어는 URL을 /home/hts/test.ts 경로에 저장한다. 2. 다운로드를 2400초(40분) 동안만 하고 종료한다. 3. --silent 플래그는 curl이 출력하는 내용을 화면에 표시하지 않는다. 4. | 기호는 파이프(pipe) 연산자이며, 앞쪽 명령어(curl)의 출력을 뒤쪽 명령어(at)의 입력으로 전달한다. 5. at 명령어는 지정된.. 2023. 4. 24. [Ubuntu] iptables 포트 관리 방화벽 규칙이 적용되었는지 확인하는 방법은 iptables -L 특정 포트를 허용하고 싶을 때 (특정 IP만 허용하고 싶을 때) iptables -A INPUT -p tcp -s 아이피 --dport 포트 -j ACCEPT OR iptables -A INPUT -p tcp --dport 포트 -j ACCEPT 적용한 규칙을 삭제하는 방법 iptables -D INPUT -p tcp -s 아이피 --dport 포트 -j ACCEPT OR iptables -D INPUT 2 (=> INPUT의 두 번째 라인 삭제) 규칙 적용 service iptables save 아이피 대역으로 허용하려면 192.168.1.0/24, 192.168.0.0/16, 10.0.0.0/8 이렇게 설정할 수 있습니다. 2023. 3. 29. [Ubuntu] supervisor 프로세스 관리 개인적으로 운영하는 봇들이 있는데 가끔 예기치 못한 오류 발생으로 프로그램이 종료되는 경우가 있었다. 자동으로 재실행할 수 있는 패키지를 찾다가 supervisor를 알게 되어 정리해 본다. sudo apt-get update sudo apt-get install -y supervisor 설치 후 /etc/superviosr/conf.d/ 경로에 설정 파일을 하나 만든다. [program:ExampleProgramName] command = python3 main.py directory = /home/ubuntu/bot autostart = yes autorestart = yes user = root service supervisor restart 2023. 3. 28. 이전 1 다음