Pytania otagowane jako init

init to pierwszy rzeczywisty proces (PID 1) powstały podczas sekwencji startowej systemu UNIX. Niektóre systemy mogą polegać na alternatywnych rozwiązaniach, takich jak systemd lub Upstart (Ubuntu).


1
Kiedy użyjesz pivot_root zamiast switch_root?
Chcę lepiej zrozumieć proces inicjowania Linuksa, aby móc uruchomić system za pomocą ceph zamiast NFS. W trakcie tego procesu natknąłem się na dwie formy przełączania roota. Jeden o nazwie switch_root, a drugi o nazwie pivot_root. Skrypty te są uruchamiane z systemu plików w pamięci (initramfs) uzyskanego przez tftp przy użyciu …


2
Uruchamianie usługi systemowej jako użytkownik inny niż root!
Utworzyłem następującą usługę amos.service i musi ona działać jako amos (członek grupy amos) [Unit] Description=AMOS Service After=network.target [Service] User=amos Group=amos Type=simple WorkingDirectory=/usr/share/amos ExecStart=/usr/share/amos/amos_service.sh start ExecStop=/usr/share/amos/amos_service.sh stop Restart=on-failure [Install] WantedBy=multi-user.target wszystkie uprawnienia zostały ustawione na /usr/share/amosceluamos:amos Plik amos_service.sh wygląda następująco: #!/bin/bash CUDIR=$(dirname "$0") cd /usr/share/amos start() { exec /usr/share/amos/run_amos.sh >> /var/log/amos.log …
18 systemd  services  init 

3
Dlaczego jądro nie może uruchomić init?
Pobrałem obraz Raspbian na tej stronie . Próbuję skompilować jądro, którego można użyć do uruchomienia obrazu w qemu. Pobrałem źródło jądra Linux z kernel.org i uruchomiłem: make versatile_defconfig make menuconfig Następnie dodałem następujące funkcje do jądra: Obsługa PCI (CONFIG_PCI) Obsługa urządzeń SCSI (CONFIG_SCSI) Obsługa dysków SCSI (CONFIG_BLK_DEV_SD) SYM53C8XX Wersja 2 …
14 linux-kernel  arm  qemu  init 

2
Czy proces init może być skryptem powłoki w systemie Linux?
Przechodziłem samouczek na temat konfigurowania niestandardowego initramfs, w którym napisano: Jedyne czego brakuje to / init, plik wykonywalny w katalogu głównym initramfs, który jest wykonywany przez jądro po załadowaniu. Ponieważ sys-apps / busybox zawiera w pełni funkcjonalną powłokę, oznacza to, że możesz napisać swój plik binarny / init jako prosty …

2
Restartowanie init bez restartowania systemu
W tym pytaniu zaakceptowane odpowiedzi stwierdzają, że Na przykład / sbin / init używa glibc [podatna na zagrożenia lib], a restartowanie go bez ponownego uruchomienia nie jest trywialne. Teraz to, co nietrywialne, jest inżynierią niemożliwe , ale wciąż jestem ciekawy: Czy można zrestartować init bez restartowania całego systemu?
13 init 


4
Co może sprawić, że przekazanie init = / path / to / program do jądra nie uruchomi programu jako init?
Próbuję debugować skrypt inicjujący w systemie Linux; Próbuję przejść init=/bin/shdo jądra, aby uruchomić go shbez uruchamiania, initaby ręcznie uruchomić sekwencję inicjującą. Odkryłem, że i tak jądro się uruchamia init. Podczas uruchamiania jeden z komunikatów printk jest wierszem poleceń, który pokazuje, że wiersz jest ustawiony poprawnie; ponadto mogę wpływać na inne …
13 linux  init 


1
Minimalny Linux z jądrem i BusyBox: / etc / inittab jest ignorowany, wykonywany jest tylko / init
Udało mi się stworzyć małą, w pełni funkcjonalną płytę CD z systemem Linux na żywo, która zawiera tylko jądro (skompilowane z domyślnymi opcjami) i BusyBox (skompilowane z domyślnymi opcjami + statyczne, wszystkie aplety są obecne /sbin/init). Nie miałem żadnych problemów, aby utworzyć initrdi wypełnić /dev, /proca /sysi też nie miałem …

4
Czy systemd jest „złośliwy”? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Odwiedzając forum online, które dyskutują o Debianie i Xubuntu, zobaczyłem niektórych użytkowników, którzy …
11 systemd  init 

1
jaki jest kanoniczny sposób uruchomienia demona w skrypcie inicjującym rhel / centos-6?
Znalazłem wiele dobrej dokumentacji demona start-stop-Ubuntu i jest strona podręcznika dla pliku binarnego daemon. Ale z tego, co mogę powiedzieć, kanonicznym sposobem uruchomienia demona w skrypcie rhel / centos jest źródło, /etc/init.d/functionsa następnie użycie daemon()funkcji. Ale nie mogę znaleźć żadnych dobrych przykładów ani dokumentacji. Jaki jest kanoniczny sposób uruchomienia demona …



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.