반응형
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
반응형