폴더 열기
채팅 창에서 프로젝트 폴더를 엽니다.
터미널에서는 실행되지만 서비스로 등록되지 않은 프로그램이 있습니다. Devnix Ops는 유닛 파일을 작성하고 구문을 검증한 뒤 데몬을 다시 로드하고 systemctl enable --now name를 실행해 부팅 시 자동으로 시작되도록 설정합니다. 각 명령어 실행 전 사용자의 승인을 받습니다.
채팅 창에서 프로젝트 폴더를 엽니다.
write_file 도구를 사용해 유닛 파일을 작성합니다.
systemd-analyze verify 명령어로 구문을 확인합니다.
sudo systemctl enable --now your service name를 실행합니다.
example-app.service복사됨systemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appenabled[Unit]
Description=Example app
After=network.target
[Service]
Type=simple
ExecStart=/opt/example-app/run
User=exampleapp
WorkingDirectory=/opt/example-app
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target이 유닛 파일은 실패 시 자동으로 재시작하는 단순한 서비스를 정의합니다. 일반 사용자 권한으로 실행되며, 네트워크 타겟이 활성화된 후에 시작됩니다.
채팅 폴더에서 유닛 파일을 작성하고 write_file 도구를 사용해 서비스의 올바른 섹션으로 파일을 생성합니다. 에이전트가 설명과 타겟을 설정합니다. 구문을 검증합니다. 에이전트가 제공한 실행 파일 경로와 서비스 유형을 정의합니다. 프로세스의 사용자 및 작업 디렉토리를 설정합니다. 재시작 규칙을 추가하고 파일 크기를 바이트 단위로 표시합니다. 디스크에 저장하기 전에 파일 생성을 승인합니다. systemd journald 서비스 시작에 실패한 경우 로그를 확인합니다. 승인 후 scp로 파일을 서버에 복사합니다.
systemctl edit service 명령어를 사용해 기존 유닛 파일을 수정할 수 있습니다. 에이전트는 변경 사항을 적용하기 전에 로컬에서 수정본을 준비해 신중하게 검토할 수 있게 합니다. 변경 사항을 승인합니다. sudo systemctl enable --now 명령어로 서버에서 지금과 부팅 시 자동으로 시작되도록 설정합니다. 에이전트가 승인 후 scp로 파일을 전송합니다. 데몬 다시 로드는 서버의 매니저 구성을 효과적으로 업데이트합니다. 서비스가 실행 중인지 확인하기 위해 활성 상태를 확인합니다. 애플리케이션의 정상 작동을 검증하기 위해 로그를 확인합니다. systemd 서비스의 일부로 열린 포트를 확인하기 위해 journalctl -u name -n 50 명령어로 최근 출력 내용을 확인합니다.