Ice Docs
GitHub
  • The Ice Framework
    • Overview
    • Defining the Greeter Interface in Slice
    • Writing a Greeter Server
    • Writing a Greeter Client
  • Upgrade Guide
    • Overview
    • Slice and Slice Compilers
    • Terminology
    • The Ice Protocol in a Nutshell
    • Ice Services Overview
    • Overview
    • Slice Compilation
    • Slice Source Files
    • Lexical Rules
    • Basic Types
    • Modules
      • Overview
      • Enumerations
      • Structures
        • Overview
        • Simple Classes
        • Class Inheritance
        • Self-Referential Classes
        • Classes with Compact Type IDs
        • Slice Loaders
        • Slicing Values and Exceptions
      • Sequences
      • Dictionaries
    • Fields
    • Constants and Literals
      • Overview
      • Interface Inheritance
      • Proxy Types
    • Operations
    • Exceptions
    • Forward Declarations
    • Type IDs
    • Operations on Object
    • Names and Scoping
    • Slice Metadata Directives
    • Deprecating Slice Definitions
    • Using the Slice Compiler
    • Code Generation
      • Overview
      • Comment Syntax
      • Doc-Comment Structure
      • Generating Documentation with Doxygen
    • Slice Keywords
    • Overview
      • Overview
      • Communicator Initialization and Destruction
      • Communicators in PHP
      • Overview
      • Creating Proxies
      • Syntax for Stringified Proxies
      • Proxy Defaults and Overrides
      • Converting Proxies to Strings
        • Overview
        • Indirect Proxy with Object Adapter Identifier
        • Well-Known Proxy
        • Overview
        • Oneway Invocations
        • Datagram Invocations
        • Batched Invocations
        • Batched Invocation Interceptors
      • Proxy-Based Load Balancing
        • Overview
        • Explicit Request Contexts
        • Per-Proxy Request Contexts
        • Implicit Request Contexts
        • Design Considerations for Request Contexts
      • Invocation Timeouts
      • Automatic Retries
      • Concurrent Proxy Invocations
      • Routers
      • Overview
      • Creating an Object Adapter
      • Object Adapter Activation and Deactivation
      • Object Adapter Endpoints
      • The Dispatch Pipeline
      • Dispatcher API
      • The Active Servant Map
      • Default Servants
      • Middleware
      • Using Multiple Object Adapters
    • Collocated Invocation and Dispatch
    • Object Identity
    • Facets
      • Overview
      • Properties Overview
      • Configuration File Syntax
      • Setting Properties on the Command Line
      • Using Configuration Files
      • Alternate Property Stores
      • Command-Line Parsing and Initialization
      • The Properties Class
    • Local and Dispatch Exceptions
      • Overview
      • Connection Establishment
      • Connection Closure
      • Bidirectional Connections
      • Overview
      • Locator Semantics for Clients
      • Locator Configuration for a Client
      • Locator Semantics for Servers
      • Locator Configuration for a Server
      • Overview
      • Thread Pools
      • Object Adapter Thread Pools
      • Thread Pool Design Considerations
      • Nested Invocations
    • Transports
    • The SSL Transport
    • Endpoint Syntax
    • Overview
      • Overview
      • The admin Object
      • Creating the admin Object
      • Using the admin Object
      • The Process Facet
      • The Properties Facet
      • The Logger Facet
      • The Metrics Facet
      • Filtering Administrative Facets
      • Custom Administrative Facets
      • Security Considerations for Administrative Facets
      • Overview
      • The Default Logger
      • Custom Loggers
      • Built-in Loggers
      • The Per-Process Logger
    • Overview
      • Overview
      • Plug-in API
      • Installing a Plug-in Using Configuration
    • Custom Logger Plug-in
    • IceIAP
    • IceBT
    • IceDiscovery
    • IceLocatorDiscovery
    • Overview
      • Overview
      • DataStorm Overview
        • Overview
        • Node
        • Topic
        • Writer
        • Reader
        • Sample
        • Custom Types
        • Connectivity
      • DataStorm API Reference
      • Node Server
      • Overview
      • Common Firewall Traversal Issues
      • About Glacier2
      • How Glacier2 Works
      • Getting Started with Glacier2
      • Callbacks Through Glacier2
      • Securing a Glacier2 Router
      • Glacier2 Session Management
      • Dynamic Request Filtering with Glacier2
      • How Glacier2 Uses Request Contexts
      • Configuring Glacier2 Behind an External Firewall
      • Advanced Glacier2 Client Configurations
      • IceGrid and Glacier2 Integration
      • Glacier2 Metrics
    • IceBridge
      • Overview
      • Developing IceBox Services
      • Configuring IceBox Services
      • Starting the IceBox Server
      • IceBox Administration
      • Overview
      • IceGrid Architecture
      • Getting Started with IceGrid
      • Using IceGrid Deployment
      • Well-Known Objects
      • IceGrid Templates
      • IceBox Integration with IceGrid
      • Object Adapter Replication
      • Load Balancing
      • Resource Allocation Using IceGrid Sessions
      • Registry Replication
        • Overview
        • Application Distribution with Ansible
      • IceGrid Administrative Sessions
      • Glacier2 Integration with IceGrid
        • Overview
        • Adapter Descriptor Element
        • Allocatable Descriptor Element
        • Application Descriptor Element
        • Description Descriptor Element
        • IceBox Descriptor Element
        • IceGrid Descriptor Element
        • Load-Balancing Descriptor Element
        • Log Descriptor Element
        • Node Descriptor Element
        • Object Descriptor Element
        • Parameter Descriptor Element
        • Properties Descriptor Element
        • Property Descriptor Element
        • Replica-Group Descriptor Element
        • Server Descriptor Element
        • Server-Instance Descriptor Element
        • Server-Template Descriptor Element
        • Service Descriptor Element
        • Service-Instance Descriptor Element
        • Service-Template Descriptor Element
        • Variable Descriptor Element
        • Using Command Line Options in Descriptors
        • Setting Environment Variables in Descriptors
      • Using Descriptor Variables and Parameters
      • IceGrid Property Set Semantics
      • IceGrid XML Features
        • Overview
        • icegridregistry
        • icegridnode
        • Well-Known Registry Objects
        • IceGrid Persistent Data
        • Promoting a Registry Slave
      • IceGrid and the Administrative Facility
      • Securing IceGrid
      • icegridadmin Command Line Tool
        • Overview
        • Getting Started with IceGrid GUI
          • Overview
          • Connection to an IceGrid Registry
            • Overview
            • Registry Runtime Component
            • Slave Registry Runtime Component
            • Node Runtime Component
            • Server Runtime Component
            • Adapter Runtime Component
            • Service Runtime Component
            • Metrics View Runtime Component
          • Application Component
          • Ice Log Dialog
          • Log File Dialog
          • Metrics Graph
          • Overview
          • Editing and Saving IceGrid Descriptors
          • Navigation Within an Application Tab
            • Overview
            • Variables in IceGrid Descriptors
            • Application Descriptor
            • Node Descriptor
            • Server Descriptor
            • Service Descriptor
            • Adapter Descriptor
            • Property Set Descriptor
            • Replica Group Descriptor
            • Server Template Descriptor
            • Service Template Descriptor
      • IceGrid Server Activation
      • IceGrid Troubleshooting
      • IceGrid Database Utility
      • Overview
      • IceStorm Concepts
        • Overview
        • Implementing an IceStorm Publisher
        • Using an IceStorm Publisher Object
        • Implementing an IceStorm Subscriber
        • Publishing to a Specific Subscriber
      • Highly Available IceStorm
      • IceStorm Administration
      • Topic Federation
      • IceStorm Quality of Service
      • IceStorm Delivery Modes
      • Configuring IceStorm
      • IceStorm Persistent Data
      • IceStorm Metrics
      • IceStorm Database Utility
    • Overview
    • Basic Data Encoding
    • Data Encoding for Exceptions
      • Overview
      • Data Encoding for Class Type IDs
      • Simple Example of Class Encoding
      • Data Encoding for Class Graphs
    • Data Encoding for Proxies
    • Data Encoding for Optional Values
    • Overview
    • Protocol Messages
    • Protocol Compression
    • Overview
      • Overview
      • Installing a Windows Service
      • Using the Ice Service Installer
      • Manually Installing a Service as a Windows Service
      • Troubleshooting Windows Services
    • systemd Services for IceGrid and Glacier2 on Linux
    • Command Line Options
    • Service Logging Considerations
    • Overview
    • Versioning Through Incremental Updates
    • Versioning with Facets
    • Overview
    • Object Adapter Properties
    • Proxy Properties
    • DataStorm.Node.*
    • DataStorm.Topic.*
    • DataStorm.Trace.*
    • Glacier2.*
    • Ice.*
    • Ice.Admin.*
    • Ice.Connection.*
    • Ice.Default.*
    • Ice.Override.*
    • Ice.Plugin.*
    • Ice.TCP.*
    • Ice.ThreadPool.*
    • Ice.Trace.*
    • Ice.UDP.*
    • Ice.Warn.*
    • Ice.WS.*
    • IceBox.*
    • IceBoxAdmin.*
    • IceBridge.*
    • IceBT.*
    • IceDiscovery.*
    • IceGrid.*
    • IceGridAdmin.*
    • IceLocatorDiscovery.*
    • IceMX.Metrics.*
    • IceSSL.*
    • IceStorm.*
    • IceStormAdmin.*
  • Backward Compatibility of Ice Versions
  • Using Ice and IceRPC Together
    • Overview
    • Ice 3.8.3
    • Supported Platforms for Ice 3.8.3
    • Ice 3.8.2
    • Supported Platforms for Ice 3.8.2
    • Ice 3.8.1
    • Supported Platforms for Ice 3.8.1
    • Ice 3.8.0
    • Supported Platforms for Ice 3.8.0
  1. Ice Documentation
  2. /Windows Services and Unix Daemons

Windows Services and Unix Daemons

This section describes how to set up Ice services such as IceGrid and Glacier2 as Windows services or Unix daemons.

Previous
← Protocol Compression
Next
Windows Services →
Actions
  • Edit this page
  • GitHub Discussions
© 2026 ZeroC
  • About
  • Privacy Policy
  • Contact