>  기사  >  시스템 튜토리얼  >  Linux 시작 시 명령이나 스크립트를 자동으로 실행하는 방법에 대한 자세한 설명

Linux 시작 시 명령이나 스크립트를 자동으로 실행하는 방법에 대한 자세한 설명

王林
王林앞으로
2024-02-11 15:30:04944검색

저는 Linux 시스템을 부팅하고 로그인하는 과정에서 어떤 일이 일어나는지 항상 궁금했습니다. 전원 버튼을 누르거나 가상 머신을 시작하면 때로는 1분 이내에 완전한 기능을 갖춘 시스템으로 이어지는 일련의 이벤트가 시작됩니다. 로그아웃하거나 컴퓨터를 종료할 때도 마찬가지입니다.

详解在 Linux 启动时,如何自动执行命令或脚本

저는 Linux 시스템을 부팅하고 로그인하는 과정에서 어떤 일이 일어나는지 항상 궁금했습니다. 전원 버튼을 누르거나 가상 머신을 시작하면 때로는 1분 이내에 완전한 기능을 갖춘 시스템으로 이어지는 일련의 이벤트가 시작됩니다. 로그아웃하거나 컴퓨터를 종료할 때도 마찬가지입니다.

더 흥미로운 점은 시스템이 시작될 때와 사용자가 로그인하거나 로그아웃할 때 시스템이 특정 작업을 수행하도록 할 수도 있다는 것입니다.

이 기사에서는 Linux 운영 체제에서 이러한 목표를 달성하는 전통적인 방법을 살펴보겠습니다.

Note: 로그인 및 로그아웃을 위한 기본 셸로 Bash를 사용한다고 가정합니다. 다른 쉘을 사용하는 경우 일부 방법이 작동하지 않을 수 있습니다. 다른 질문이 있는 경우 해당 Shell 설명서를 참조하세요.

시작 시 Linux 스크립트 실행

시작 시 명령이나 스크립트를 실행하는 전통적인 방법에는 두 가지가 있습니다.

방법 #1 – cron 작업 사용

일반적인 형식(분/시/일/월/주) 외에도 cron 스케줄러는 @reboot 명령도 지원합니다. 이 명령 뒤의 매개변수는 스크립트(시작 시 실행될 스크립트)의 절대 경로입니다. 그러나 이 접근 방식에는 두 가지 주의할 점이 있습니다.

  • a) cron 데몬이 실행 중이어야 하며(일반적으로 실행 중임)
  • b) 스크립트 또는 crontab 파일에는 필수 환경 변수가 포함되어 있어야 합니다(있는 경우 자세한 내용은 StackOverflow를 참조하세요).

방법 #2 – /etc/rc.d/rc.local

사용

이 방법은 systemd 기반 배포 Linux에도 유효합니다. 하지만 이 방법을 사용하려면 /etc/rc.d/rc.local 파일에 실행 권한을 부여해야 합니다.

으아악

그런 다음 이 파일 하단에 스크립트를 추가하세요.

아래 그림은 cron 작업과 rc.local을 각각 사용하여 두 개의 샘플 스크립트(/etc/rc.d/rc.local/home/gacanepa/script1.sh 및 /home/gacanepa/script2.sh)를 실행하는 방법을 보여줍니다.
script1.sh:

으아악

script2.sh:

으아악 详解在 Linux 启动时,如何自动执行命令或脚本

*시작 시 Linux 스크립트 실행*

미리 두 개의 샘플 스크립트에 실행 권한을 부여해야 한다는 점을 기억하세요.

으아악

로그인 또는 로그아웃 시 Linux 스크립트 실행

로그인 또는 로그아웃 시 스크립트를 실행하려면 ~.bash_profile 및 ~.bash_profile 파일을 각각 사용해야 합니다. 대부분의 경우 후자는 수동으로 생성해야 합니다. 각 파일의 맨 아래에 이전 예제에 표시된 대로 호출 스크립트 코드를 추가하여 이 기능을 구현합니다.

요약

이 글에서는 주로 시스템 시작, 로그인, 로그아웃 시 스크립트를 실행하는 방법을 소개합니다.

위 내용은 Linux 시작 시 명령이나 스크립트를 자동으로 실행하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lxlinux.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제