일과 삶의 속도가 빨라짐에 따라 우리는 행동을 제어하기 위해 Linux 시스템에 시간 제한을 설정해야 하는 경우가 많습니다. 사용자 로그인 시간을 제한하거나 프로세스 실행 시간을 제한하기 위해 Linux 시스템은 이러한 목적을 달성하기 위한 다양한 방법을 제공합니다. 그렇다면 Linux 시스템에서 시간 제한을 설정하는 방법을 알고 있습니까? 이 기사에서는 쉽게 익힐 수 있도록 몇 가지 일반적인 방법을 소개합니다.
timeout은 지정된 명령을 실행하고 일정 시간이 지난 후에도 계속 실행 중인 경우 이를 종료하는 명령줄 유틸리티입니다. timeout 명령은 거의 모든 Linux 배포판에 설치되는 GNU 핵심 유틸리티 패키지의 일부입니다
사용방법
문법 형식:
으아악DURATION은 양의 정수 또는 부동 소수점 숫자일 수 있으며 그 뒤에 선택적 접미사가 올 수 있습니다.
단위를 추가하지 않을 경우 기본값은 초입니다. DURATION이 0이면 관련 시간 제한이 비활성화됩니다.
인스턴스
5초 후 ping 작업 종료:
으아악
5분 후 ping 작업 종료:
1일 후 Ping 작업 종료:
으아악2.5초 후 ping 작업 종료:
으아악지정된 신호 보내기
신호가 제공되지 않으면 시간 제한에 도달하면 timeout이 관리되는 명령에 SIGTERM 신호를 보냅니다. -s(-signal) 옵션을 사용하여 전송할 신호를 지정할 수 있습니다.
ping 명령에 SIGKILL 신호를 보내고 5초 후에 종료합니다.
으아악
신호에는 이름이나 시퀀스 번호가 할당될 수 있습니다. 아래에 사용된 SIGKILL 일련 번호는 5초 후에 작업을 종료합니다:
사용 가능한 모든 신호를 보려면 kill -l 명령을 사용하여 모든 신호를 보십시오.
멈춘 프로세스를 중지하세요
제한 시간이 초과되었을 때 전송되는 기본 신호인 SIGTERM은 일부 프로세스에서 포착되거나 무시될 수 있습니다. 이 경우 종료 신호를 보낸 후 프로세스가 계속 실행됩니다.
실행된 명령이 종료되었는지 확인하려면 -k(–kill after) 옵션 뒤에 시간을 사용하세요. 주어진 시간 제한에 도달하면 강제로 종료됩니다.
아래 예에서 timeout 명령은 1분 동안 실행되며 종료되지 않으면 10초 후에 명령을 종료합니다.
으아악전경에서 달리기
기본적으로 timeout은 관리되는 명령을 백그라운드에서 실행합니다. 포그라운드에서 명령을 실행하려면 --foreground 옵션을 사용하세요.
으아악요약
이 문서에서는 ulimit 명령 사용, pam_time 모듈 사용, cron 예약 작업 사용 등을 포함하여 Linux 시스템에서 시간 제한을 설정하는 몇 가지 일반적인 방법을 소개합니다. 이러한 방법을 이해하면 사용자 행동을 더 효과적으로 제어하고, 시스템 성능을 최적화하고, 리소스 낭비를 방지할 수 있습니다. 독자들이 실제 필요에 따라 자신에게 맞는 방법을 선택하고 적용할 수 있기를 바랍니다.
위 내용은 Linux 시스템에서 시간 제한을 쉽게 설정하려면 다음 방법을 숙지하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!