Sobes.tech
Junior

რომელი ბრძანება გამოიყენება RedHat Linux-ში სისტემის ჩატვირთვისას სერვისების ავტომატური დაწყებისთვის?

sobes.tech AI

პასუხი AI-სგან

Red Hat Enterprise Linux (RHEL) და შესაბამის სისტემებში (CentOS, AlmaLinux, Rocky Linux) სერვისების ავტომატური დაწყების კონფიგურაცია ძირითადად ხორციელდება systemctl-ის გამოყენებით.

ძირითადი ბრძანება:

# ავტომატური დაწყების ჩართვა
systemctl enable <სერვისის_სახელი>

მაგალითი:

# Apache ვებ სერვერის ავტომატური დაწყების ჩართვა
systemctl enable httpd.service

შესაბამის კონტექსტში, შეიძლება გამოყენებულ იქნას სხვა ბრძანებებიც:

  • systemctl disable <სერვისის_სახელი>: ავტომატური დაწყების გამორთვა.
  • systemctl is-enabled <სერვისის_სახელი>: შემოწმება, ჩართულია თუ არა ავტომატური დაწყება.
  • systemctl list-unit-files --type=service: ყველა "service" ტიპის ერთეულ ფაილთა სია და მათი სტატუსი (enabled, disabled და სხვა).

ძველი სისტემებისთვის (RHEL 7-მდე), რომლებიც იყენებდნენ SystemV-ის ინიციალიზაციის სისტემას, ბრძანება სხვა იყო:

# SystemV-ისთვის
chkconfig --add <სერვისის_სახელი>
chkconfig <სერვისის_სახელი> on

თუმცა, თანამედროვე RHEL ვერსიებში და მის განშტოებებში, systemctl არის სტანდარტი.

მნიშვნელოვანია: ამ ბრძანებების შესრულება საჭიროებს სუპერადმინისტრატორის (root) უფლებებს.

# ბრძანების შესრულება სუპერადმინისტრატორად
sudo systemctl enable <სერვისის_სახელი>

ამიტომ, თანამედროვე RedHat-ის მსგავსი სისტემებში ძირითადი და რეკომენდებული მეთოდი არის systemctl enable <სერვისის_სახელი>-ის გამოყენება.