Ubuntu에서 시작 응용 프로그램을 관리하는 방법

Ubuntu에서 시작 응용 프로그램을 관리하는 방법

시스템에 로그인한 직후 특정 프로그램을 시작하는 경우가 많습니다. Ubuntu가 부팅될 때마다 각 프로그램을 수동으로 검색하고 실행하는 것은 시간이 많이 걸리는 프로세스입니다.

일부 Linux 프로그램은 시작 시 실행되도록 설정되어 있습니다. 그러나 Ubuntu가 시작될 때 자동으로 실행되도록 즐겨찾는 프로그램, 스크립트 또는 명령을 설정할 수도 있습니다.

systemd를 사용하여 시작할 때 프로그램 실행

시스템 또는 서비스 관리자라고도 하는 systemd는 Ubuntu 부팅 시 시작되는 첫 번째 프로세스입니다. systemd 서비스는 일반적으로 대부분의 Linux 프로그램에 기본적으로 포함되어 있습니다.

systemd를 사용하면 시스템 부팅 시 프로그램이 자동으로 실행되도록 구성할 수도 있습니다. systemctl 명령을 사용하여 systemd 서비스를 관리할 수 있습니다.

프로그램에 대한 시스템 단위 파일이 있는지 확인하려면 다음 명령을 사용하십시오.

systemctl list-unit-files | grep <program-name>

시스템 시작 시 Apache를 자동으로 시작한다고 가정해 봅시다. 다음 명령을 사용하여 시스템 단위 파일이 있는지 확인하십시오.

systemctl list-unit-files | grep apache2

존재하는 경우 다음과 같은 출력이 표시됩니다.

시스템 단위 파일 나열

이제 시작할 때 Apache가 자동으로 실행되도록 설정하려면 다음을 실행합니다.

sudo systemctl enable apache2

Apache 서비스가 시작 시 실행되도록 활성화되어 있는지 확인하려면 다음 명령을 사용하십시오.

sudo systemctl is-enabled apache2

서비스가 시스템 시작 시 자동으로 실행되도록 설정된 경우 출력이 활성화된 상태로 반환되어야 합니다.

서비스 상태 확인-1

Ubuntu 부팅 시 자동으로 실행되는 프로그램을 제거하려면 다음을 사용하여 해당 서비스를 비활성화합니다.

sudo systemctl disable apache2

특정 프로그램이 시스템 단위(시스템 서비스)와 함께 제공되지 않는 경우 시스템 시작 시 실행할 시스템 단위 파일을 생성할 수 있습니다. 단위 파일을 생성하려면 test.service 라고 가정 하고 다음 명령을 실행합니다.

sudo nano /lib/systemd/system/test.service

그런 다음 단위 파일에 다음 코드 줄을 추가합니다. 시작 시 실행할 프로그램의 경로를 추가하여 ExecStart 지시문 의 값을 변경해야 합니다 .

프로그램 외에도 ExecStart 지시문 에 경로를 지정하여 시작할 때 명령이나 스크립트를 실행할 수도 있습니다 .

[Unit]
Description=This is a test service file.

[Service]
Type=simple
ExecStart=<Full-Path-of-Command-or-Script-or-Program>


[Install]
WantedBy=multi-user.target

완료되면 단위 파일을 저장하고 닫습니다.

그런 다음 이 단위 파일에 필요한 권한을 할당합니다.

sudo chmod 644 /etc/systemd/system/test.service

이제 systemd 유닛 파일이 생성되었으며 위에서 설명한 명령을 사용하여 시작할 때 프로그램을 관리할 준비가 되었습니다.

Ubuntu에서 그놈의 시작 응용 프로그램 사용

시작할 때 자주 사용하는 프로그램을 시작하는 또 다른 방법은 그놈의 시작 응용 프로그램을 사용하는 것입니다. 응용 프로그램 메뉴에서 Super 키를 누르고 ” 응용 프로그램 시작 “을 입력하여 시작할 수 있습니다. 또는 Alt + F2 를 누르고 명령 실행 대화 상자 에 다음 명령을 입력하여 시작할 수 있습니다.

gnome-session-properties

그놈 세션 속성

이렇게 하면 시작 시 실행되도록 이미 설정된 프로그램 목록이 표시되는 시작 응용 프로그램 기본 설정 창이 시작됩니다.

목록에 새 프로그램을 추가하려면 추가 를 클릭 합니다 . 그러면 시작 프로그램 추가 창이 열립니다.

시작 프로그램 추가

이름 필드에 추가하려는 프로그램의 이름을 입력하십시오 . 그런 다음 명령 필드에 프로그램의 실행 가능한 바이너리에 대한 전체 경로를 제공합니다.

프로그램의 전체 경로를 찾으려면 which 명령 다음에 프로그램 이름을 사용하십시오. 예를 들어 Slack의 실행 가능한 바이너리를 찾으려면 다음 명령을 사용합니다.

which slack

또는 찾아보기 를 클릭 하고 프로그램 실행 파일을 찾을 수 있습니다. 선택 사항이지만 프로그램과 관련된 설명을 추가할 수도 있습니다. 완료되면 추가 를 클릭 합니다.

이제 시작 프로그램 목록에 나열된 프로그램을 볼 수 있습니다. Ubuntu 시스템에 로그인하면 선택한 프로그램이 자동으로 시작됩니다.

시작 응용 프로그램 목록

Ubuntu에서 시작 프로그램 지연

시작할 때 자동으로 시작하려는 일부 응용 프로그램이 있을 수 있지만 로그인 직후에는 필요하지 않습니다. 이러한 응용 프로그램을 시작할 때 지연을 추가하여 모든 응용 프로그램이 동시에 시작되지 않도록 할 수 있습니다. 이렇게 하면 컴퓨터의 부하도 줄어듭니다.

시작 응용 프로그램 기본 설정 창에서 지연할 프로그램을 선택하고 편집 을 클릭 합니다. 명령 필드에서 명령 앞에 sleep x 를 추가합니다. 여기서 x 는 애플리케이션을 열기 전에 대기할 시간(초)입니다.

시스템 시작 후 120초 후에 Slack을 시작하고 싶다고 가정해 보겠습니다 . 따라서 다음을 추가합니다.

sleep 120; slack

지연 시작 프로그램

시작 프로그램 목록에서 프로그램을 제거하려면 시작 응용 프로그램 기본 설정 창을 실행하고 응용 프로그램을 선택한 다음 제거 를 클릭 합니다.

cron 작업을 사용하여 Ubuntu 시작 시 프로그램 실행

Linux의 cron 작업은 프로그램, 명령 또는 스크립트가 지정된 시간 또는 간격으로 자동 실행되도록 예약하는 방법을 제공합니다. cron 작업을 사용하면 수동 상호 작용 없이 시스템 시작 시 Ubuntu 프로그램을 자동으로 실행할 수도 있습니다.

cron 작업은 crontab 파일의 항목으로 정의됩니다. 텍스트 편집기를 사용하여 crontab 파일을 직접 편집하지 마십시오. 대신 다음 명령을 사용하여 편집하십시오.

crontab -e

crontab 파일을 편집할 편집기를 선택하십시오. 그런 다음 시작 후 실행되는 cron 작업을 추가하려면 다음 구문을 사용합니다.

@reboot <command-or-script>

예를 들어 다음 크론 작업은 시스템이 부팅된 후 디스크 공간을 확인하고 ~/disk-space.txt 파일에 출력을 저장하도록 시스템에 지시합니다.

@reboot df -h >> ~/disk-space.txt

crontab 파일을 저장하고 종료합니다.

Ubuntu가 시작될 때 실행 중인 프로그램을 제거하려면 crontab 파일에서 cron 작업 항목을 제거하기만 하면 됩니다.

Ubuntu에서 시작 시 필요한 프로그램 실행 활성화

즐겨찾는 프로그램이 시작할 때 이미 열려 있으면 시스템에 로그인한 후 바로 사용할 수 있으므로 매우 편리합니다. 그러나 시작 프로그램이 너무 많으면 부팅 프로세스가 길어질 수 있습니다.

따라서 시작 시 필요한 프로그램만 활성화하고 기본적으로 활성화되어 있는 가끔 사용하는 프로그램은 비활성화하는 것이 좋습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다