GNU Shepherd 0.6 init సిస్టమ్ విడుదల

సమర్పించిన వారు కార్యనిర్వహణ అధికారి GNU షెపర్డ్ 0.6 (మాజీ dmd), ఇది SysV-init ప్రారంభ వ్యవస్థకు డిపెండెన్సీ-సపోర్టింగ్ ప్రత్యామ్నాయంగా GuixSD GNU/Linux పంపిణీ డెవలపర్‌లచే అభివృద్ధి చేయబడుతోంది. షెపర్డ్ కంట్రోల్ డెమోన్ మరియు యుటిలిటీలు గైల్ లాంగ్వేజ్‌లో వ్రాయబడ్డాయి (స్కీమ్ భాష యొక్క అమలులో ఒకటి), ఇది సేవలను ప్రారంభించడం కోసం సెట్టింగ్‌లు మరియు పారామితులను నిర్వచించడానికి కూడా ఉపయోగించబడుతుంది. షెపర్డ్ ఇప్పటికే GuixSD GNU/Linux డిస్ట్రిబ్యూషన్‌లో ఉపయోగించబడింది మరియు GNU/Hurdలో కూడా ఉపయోగించడాన్ని లక్ష్యంగా పెట్టుకుంది, అయితే Guile భాష అందుబాటులో ఉన్న ఏదైనా POSIX-కంప్లైంట్ OSలో రన్ చేయగలదు.

షెపర్డ్‌ను ప్రధాన ప్రారంభ వ్యవస్థగా (PID 1తో init) మరియు వ్యక్తిగత వినియోగదారుల నేపథ్య ప్రక్రియలను నిర్వహించడానికి (ఉదాహరణకు, tor, privoxy, mcron మొదలైనవి) హక్కులతో అమలు చేయడానికి ప్రత్యేక రూపంలో ఉపయోగించవచ్చు. ఈ వినియోగదారులు. షెపర్డ్ సేవల మధ్య సంబంధాలను పరిగణనలోకి తీసుకుని, ఎంచుకున్న సేవపై ఆధారపడిన సేవలను డైనమిక్‌గా గుర్తించడం మరియు ప్రారంభించడం ద్వారా సేవలను ప్రారంభించడం మరియు నిలిపివేయడం వంటి పనిని చేస్తుంది. షెపర్డ్ సేవల మధ్య వైరుధ్యాలను గుర్తించడం మరియు వాటిని ఏకకాలంలో అమలు చేయకుండా నిరోధించడంలో కూడా మద్దతు ఇస్తుంది.

ప్రధాన ఆవిష్కరణలు:

  • సర్వీస్ మోడ్ జోడించబడింది ఒక్క దెబ్బ,
    దీనిలో ఒక సేవ విజయవంతంగా ప్రారంభించబడిన వెంటనే ఆపివేయబడిందని గుర్తించబడింది, ఇది ఇతర సేవలకు ముందు ఒక-పర్యాయ ఉద్యోగాలను అమలు చేయవలసి ఉంటుంది, ఉదాహరణకు, శుభ్రపరచడం లేదా ప్రారంభించడం;

  • షట్‌డౌన్ తర్వాత సాకెట్‌లతో ఉన్న ఫైల్‌లు తొలగించబడతాయని నిర్ధారించబడింది
    గొర్రెల కాపరి;

  • "హెర్డ్ స్టాప్" కమాండ్ ఇప్పటికే ఆపివేయబడిన సేవలో అమలు చేయబడినప్పుడు దోషాన్ని ప్రదర్శించదు;
  • టాస్క్ లాంచ్ విఫలమైతే హెర్డ్ యుటిలిటీ ఇప్పుడు జీరో కాని రిటర్న్ కోడ్‌ను అందిస్తుంది;
  • కంటైనర్‌లో నడుస్తున్నప్పుడు, లోడ్-సంబంధిత లోపాలు విస్మరించబడతాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి