Knowledge (XXG)

Service Management Facility

Source 📝

84:
All these capabilities are made possible by treating Services as "first class objects". That is, they are more than just user-executed software to the OS. They can be defined to have special states that allow finer control and permit monitoring and probing for diagnosing software failures, rather
207:
Nicholas A. Solter, Jerry Jelinek, David Miner - 2011 OpenSolaris Bible p 490 1118080319 "A restarter is a process or, more properly, a service, that is responsible for monitoring and restarting other services. UNIX has actually had a form of a restarter since the very beginning, and it exists on
64:. A service can be configured to run within a limited set of privileges, rather than as the all-powerful root user. If a service has been compromised, the amount of damage that can be inflicted by the intruder will be minimized if the service's power is constrained to that of a more limited user. 109:
for remote logins. Even higher level functions can be services, such as specific databases for e-commerce, finance, manufacturing control, etc. Typically, services are automatically started at boot up, long-lived, have common states (e.g. running, not running), relationship & dependencies
70:. This speeds up the boot process by starting multiple services simultaneously, allowing idle CPU time resulting from a service that is temporarily blocked to be relinquished for use by other services that can start independently of the blocked service. 129:
There has been no traditional definition or constraint of what a service is, making administration difficult. With SMF, each service can have a set of defined states, allowing admins to control services in a consistent way based on their state.
53:. Services sometimes depend on one another for proper operation, and a robust system should know each service's dependencies. If an underlying service fails, it needs to be corrected before other services that depend upon it are affected. 146:
is a running execution of a defined service executable. One can have many instances of a defined service, such as multiple webservers listening on different ports referencing different WWW root directories.
118:
In versions of Solaris prior to Solaris 10, and in UNIX in general, services are configured in text files, with startup files in the /etc/rc.d/ directory trees, and configuration data in files such as /etc/
623: 469: 369: 93:
Services are software objects that provide a set of capabilities to other software. For example, a webserver provides HTTP service to web browsers. Other services include
462: 122:
and /etc/inetd.conf. A typical system could have dozens of configuration files, and configuration could involve various methods, including editing
110:(Sendmail service depends on Naming service, which depends on Networking services), and are critical to the dedicated function of the server. 239: 80:, allowing software recovery in the event of hardware faults (CPU, memory), admin error such as accidental kills, and software core dumps. 249: 478: 455: 166: 98: 43: 618: 296: 334: 244: 94: 613: 254: 191: 379: 27: 259: 426: 349: 77: 264: 289: 85:
than having the administrator or dedicated "restarter" modules kill and restart the service as before.
339: 573: 161: 536: 364: 421: 436: 324: 218: 359: 344: 282: 447: 374: 319: 305: 607: 551: 123: 106: 269: 582: 416: 394: 219:"Managing System Services in Oracle® Solaris 11.4 - SMF Concepts and Components" 31: 192:"Solaris Service Management Facility: Modern System Startup and Administration" 46:
on each Solaris or illumos system and replaces init.d scripts. SMF introduces:
411: 384: 102: 482: 190:
Jonathan Adams, David Bustos, Stephen Hahn, David Powell, and Liane Praza,
156: 546: 531: 431: 406: 398: 171: 126:. With SMF, there is one consistent interface to ease administration. 119: 39: 35: 507: 502: 329: 196:
Proceedings of LISA '05: Nineteenth Systems Administration Conference
592: 587: 512: 274: 497: 451: 278: 198:, (San Diego, CA: USENIX Association, December 2005), 226-235. 42:, that creates a supported, unified model for services and 260:
Using Solaris SMF by Chris Josephes at O'Reilly Network
240:
Solaris Service Management Facility - Quickstart Guide
572: 521: 490: 393: 312: 265:
Oracle Documentation - Introduction to SMF Services
624:Unix process- and task-management-related software 255:OpenSolaris Service Management Facility community 463: 290: 8: 470: 456: 448: 297: 283: 275: 250:Service Management Facility (SMF) overview 183: 142:is a collection of configurations. An 74:Automatic service restart after failure 16:Feature of the Solaris operating system 208:all versions of UNIX-derived systems:" 62:Delegation of tasks to non-root users 7: 167:Operating system service management 14: 76:. Works in conjunction with the 97:for sharing files on a network, 1: 68:Parallel starting of services 562:Service Management Facility 57:Configurable boot verbosity 20:Service Management Facility 640: 619:Sun Microsystems software 522:Operating-system-specific 491:Portable implementations 427:OpenSolaris for System z 28:Solaris operating system 26:) is a feature of the 78:Solaris Fault Manager 40:illumos distributions 30:as of version 10 and 614:Process (computing) 574:Process supervision 162:Process supervision 479:Service management 380:Trusted Extensions 89:What are services? 44:service management 601: 600: 445: 444: 270:My Little SMF FAQ 245:SMF Sun BluePrint 631: 472: 465: 458: 449: 299: 292: 285: 276: 227: 226: 215: 209: 205: 199: 188: 114:What it replaces 105:assignment, and 51:Dependency order 639: 638: 634: 633: 632: 630: 629: 628: 604: 603: 602: 597: 568: 517: 486: 476: 446: 441: 389: 308: 303: 236: 231: 230: 223:docs.oracle.com 217: 216: 212: 206: 202: 189: 185: 180: 153: 136: 116: 91: 17: 12: 11: 5: 637: 635: 627: 626: 621: 616: 606: 605: 599: 598: 596: 595: 590: 585: 579: 577: 570: 569: 567: 566: 565: 564: 556: 555: 554: 549: 541: 540: 539: 534: 525: 523: 519: 518: 516: 515: 510: 505: 500: 494: 492: 488: 487: 477: 475: 474: 467: 460: 452: 443: 442: 440: 439: 434: 429: 424: 419: 414: 409: 403: 401: 391: 390: 388: 387: 382: 377: 372: 367: 362: 357: 352: 347: 342: 337: 332: 327: 322: 320:Direct binding 316: 314: 310: 309: 306:Oracle Solaris 304: 302: 301: 294: 287: 279: 273: 272: 267: 262: 257: 252: 247: 242: 235: 234:External links 232: 229: 228: 210: 200: 182: 181: 179: 176: 175: 174: 169: 164: 159: 152: 149: 138:Instances: a 135: 132: 115: 112: 90: 87: 82: 81: 71: 65: 59: 54: 15: 13: 10: 9: 6: 4: 3: 2: 636: 625: 622: 620: 617: 615: 612: 611: 609: 594: 591: 589: 586: 584: 581: 580: 578: 575: 571: 563: 560: 559: 557: 553: 552:SystemStarter 550: 548: 545: 544: 542: 538: 535: 533: 530: 529: 527: 526: 524: 520: 514: 511: 509: 506: 504: 501: 499: 496: 495: 493: 489: 484: 480: 473: 468: 466: 461: 459: 454: 453: 450: 438: 435: 433: 430: 428: 425: 423: 420: 418: 415: 413: 410: 408: 405: 404: 402: 400: 396: 392: 386: 383: 381: 378: 376: 373: 371: 368: 366: 363: 361: 358: 356: 353: 351: 348: 346: 343: 341: 338: 336: 333: 331: 328: 326: 323: 321: 318: 317: 315: 311: 307: 300: 295: 293: 288: 286: 281: 280: 277: 271: 268: 266: 263: 261: 258: 256: 253: 251: 248: 246: 243: 241: 238: 237: 233: 224: 220: 214: 211: 204: 201: 197: 193: 187: 184: 177: 173: 170: 168: 165: 163: 160: 158: 155: 154: 150: 148: 145: 141: 133: 131: 127: 125: 124:shell scripts 121: 113: 111: 108: 104: 100: 96: 88: 86: 79: 75: 72: 69: 66: 63: 60: 58: 55: 52: 49: 48: 47: 45: 41: 37: 33: 29: 25: 21: 561: 354: 313:Technologies 222: 213: 203: 195: 186: 143: 139: 137: 134:SMF concepts 128: 117: 107:Secure Shell 101:for dynamic 92: 83: 73: 67: 61: 56: 50: 34:-descendant 23: 19: 18: 583:daemontools 417:OpenIndiana 395:OpenSolaris 32:OpenSolaris 608:Categories 412:Nexenta OS 365:Containers 178:References 103:IP address 483:Unix-like 422:OmniOS CE 340:JumpStart 38:with its 558:Solaris 437:Tribblix 370:Crossbow 157:Runlevel 151:See also 144:instance 547:launchd 537:Upstart 532:systemd 485:systems 432:SmartOS 407:BeleniX 399:illumos 375:Cluster 172:systemd 140:service 120:inittab 36:illumos 543:macOS 528:Linux 508:OpenRC 503:Initng 330:DTrace 593:runit 588:monit 576:tools 513:runit 360:snoop 350:MPxIO 325:Doors 194:, in 498:init 335:IPMP 99:DHCP 481:in 385:ZFS 355:SMF 345:mdb 95:NFS 24:SMF 610:: 397:, 221:. 471:e 464:t 457:v 298:e 291:t 284:v 225:. 22:(

Index

Solaris operating system
OpenSolaris
illumos
illumos distributions
service management
Solaris Fault Manager
NFS
DHCP
IP address
Secure Shell
inittab
shell scripts
Runlevel
Process supervision
Operating system service management
systemd
"Solaris Service Management Facility: Modern System Startup and Administration"
"Managing System Services in Oracle® Solaris 11.4 - SMF Concepts and Components"
Solaris Service Management Facility - Quickstart Guide
SMF Sun BluePrint
Service Management Facility (SMF) overview
OpenSolaris Service Management Facility community
Using Solaris SMF by Chris Josephes at O'Reilly Network
Oracle Documentation - Introduction to SMF Services
My Little SMF FAQ
v
t
e
Oracle Solaris
Direct binding

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.