본문 바로가기

개발/Server

Raspberry Pi Service

반응형

Raspberry Pi에서 서비스는 프로그램이나 프로세스를 실행하고 관리하는 데 사용되는 도구입니다. 서비스는 라즈베리파이가 부팅될 때 자동으로 시작되거나 수동으로 시작할 수 있습니다.

서비스를 사용하려면 먼저 서비스 유닛 파일을 생성해야 합니다. 서비스 유닛 파일은 서비스의 이름, 설명, 실행할 명령어 등을 포함합니다. 서비스 유닛 파일을 생성하려면 다음 명령어를 사용합니다.

    $ sudo vi /etc/systemd/system/myservice.service
    

서비스 유닛 파일을 생성한 후에는 서비스 유닛 파일을 편집하여 서비스의 이름, 설명, 실행할 명령어 등을 입력합니다. 예를 들어 다음 명령어는 myservice라는 이름의 서비스를 생성하고, /usr/bin/myprogram라는 프로그램을 실행합니다.

    [Unit]
    Description=My Service
    After=multi-user.target
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/myprogram
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

서비스 유닛 파일을 편집한 후에는 서비스 유닛 파일을 활성화해야 합니다. 서비스 유닛 파일을 활성화하려면 다음 명령어를 사용합니다.

    $ sudo systemctl enable myservice
    

서비스 유닛 파일을 활성화한 후에는 서비스를 시작할 수 있습니다. 서비스를 시작하려면 다음 명령어를 사용합니다.

    $ sudo systemctl start myservice
    

서비스가 시작되면 다음 명령어를 사용하여 서비스의 상태를 확인할 수 있습니다.

    $ sudo systemctl status myservice
    

서비스가 실행 중인 경우 다음과 같은 출력이 표시됩니다.

    ● myservice.service - My Service
       Loaded: loaded (/etc/systemd/system/myservice.service; enabled; vendor preset: enabled)
       Active: active (running) since Tue 2023-03-08 09:09:04 UTC; 1s ago
         Docs: man:systemd.service(5)
     Main PID: 1234 (myprogram)
       Tasks: 1 (limit: 4915)
       CGroup: /system.slice/myservice.service
               └─1234 /usr/bin/myprogram
    

서비스를 중지하려면 다음 명령어를 사용합니다.

    $ sudo systemctl stop myservice
    

서비스를 재시작하려면 다음 명령어를 사용합니다.

    $ sudo systemctl restart myservice
    

서비스를 활성화/비활성화하려면 다음 명령어를 사용합니다.

    $ sudo systemctl enable myservice
    $ sudo systemctl disable myservice
    

서비스를 제거하려면 다음 명령어를 사용합니다.

    $ sudo systemctl disable myservice
    $ sudo systemctl remove myservice
    
반응형

자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!