Linux용 DSC nxService 리소스DSC for Linux nxService Resource

PowerShell DSC(필요한 상태 구성)의 nxService 리소스에서는 Linux 노드에 있는 서비스를 관리하는 메커니즘을 제공합니다.The nxService resource in PowerShell Desired State Configuration (DSC) provides a mechanism to manage services on a Linux node.

구문Syntax

nxService <string> #ResourceName
{
    Name = <string>
    [ Controller = <string> { init | upstart | systemd } ]
    [ Enabled = <bool> ]
    [ State = <string> { Running | Stopped } ]
    [ DependsOn = <string[]> ]
}

속성Properties

속성Property 설명Description
이름Name 구성할 서비스/데몬의 이름입니다.The name of the service/daemon to configure.
컨트롤러Controller 서비스를 구성할 때 사용할 서비스 컨트롤러의 형식입니다.The type of service controller to use when configuring the service.
사용Enabled 부팅 시 서비스가 시작되는지 여부를 나타냅니다.Indicates whether the service starts on boot.
StateState 서비스가 실행되고 있는지를 나타냅니다.Indicates whether the service is running. 서비스가 실행 중이 아니도록 하려면 이 속성을 "Stopped"로 설정합니다.Set this property to "Stopped" to ensure that the service is not running. 서비스가 실행 중이도록 하려면 이 속성을 "Running"으로 설정합니다.Set it to "Running" to ensure that the service is not running.
DependsOnDependsOn 이 리소스를 구성하려면 먼저 다른 리소스의 구성을 실행해야 함을 나타냅니다.Indicates that the configuration of another resource must run before this resource is configured. 예를 들어, 먼저 실행하려는 리소스 구성 스크립트 블록의 IDResourceName이고 해당 형식이 ResourceType일 경우, 이 속성을 사용하기 위한 구문은 DependsOn = "[ResourceType]ResourceName"입니다.For example, if the ID of the resource configuration script block that you want to run first is ResourceName and its type is ResourceType, the syntax for using this property is DependsOn = "[ResourceType]ResourceName".

추가 정보Additional Information

nxService 리소스는 서비스 정의나 서비스에 대한 스크립트가 존재하지 않는 경우 만들지 않습니다.The nxService resource will not create a service definition or script for the service if it does not exist. PowerShell 필요한 상태 구성 nxFile 리소스를 사용하여 서비스 정의 파일 또는 스크립트의 존재 또는 내용을 관리할 수 있습니다.You can use the PowerShell Desired State Configuration nxFile Resource resource to manage the existence or contents of the service definition file or script.

예제Example

다음 예에서는 SystemD 서비스 컨트롤러로 등록된 ‘httpd’ 서비스(Apache HTTP Server용)의 구성을 보여 줍니다.The following example shows configuration of the 'httpd' service (for Apache HTTP Server), registered with the SystemD service controller.

Import-DSCResource -Module nx

Node $node {
    #Apache Service
    nxService ApacheService {
        Name = 'httpd'
        State = 'running'
        Enabled = $true
        Controller = 'systemd'
    }
}