podążam ten samouczek i chcę znać równoważną wersję centos tego kroku specyficznego dla ubuntu:
You may receive a few warnings regarding fonts and such, but it’ll still work despite these. If you want the framebuffer to start automatically on system startup you can do:
sudo update-rc.d xvfb defaults 10
Jaki jest właściwy sposób uruchamiania xvfb podczas uruchamiania na centos?
update-rc.d
zamiastchkconfig
. Widzieć ta odpowiedź więcej informacji na tematupdate-rc.d
.A teraz odpowiedź systemowa.
Minęły prawie cztery lata od tych pytań i odpowiedzi, a świat się zmienił, podczas gdy nie. Od wersji 7 CentOS używa systemd. W pytaniu i komentarzach wspomina się o Ubuntu. Od wersji 15 Ubuntu używa także systemd.
Chociaż można użyć systemu 5
rc
skrypty w systemie, skrypty w odpowiedziach są tutaj bardzo suboptymalne, delikatnie mówiąc. Jeden beztrosko korzystakillall
, których problemy z zarządzaniem demona są dobrze znane; a drugi to bałagan kłębiastego pliku blokady i logiki pliku PID Żaden z czego jest rzeczywiście konieczne w przypadku menedżera usług, ponieważ menedżerowie usług sami śledzić procesy demona.Jak już powiedziałem w innym miejscu, jeśli zaczynasz uczyć się tych rzeczy i używasz CentOS Linux w wersji 7 lub nowszej lub Ubuntu Linux w wersji 15 lub nowszej, nie zaczynaj od System 5
rc
przede wszystkim skrypty. Zacznij od plików jednostek systemowych.szablon dla wielu usług Xvfb
Prosty
xvfb.service
systemowe pliki jednostek dla xvfb można znaleźć pod adresem https://www.centos.org/forums/viewtopic.php?f=48&t=49080#p208363 i na https://askubuntu.com/a/621256/43344 . Jak jednak wspomniałem w tym drugim, można również zastosować podejście templatowane:Jako lokalnie napisany, niesystemowy, nieopakowany plik jednostkowy dla usług w całym systemie (w przeciwieństwie do usług dla poszczególnych użytkowników)
/etc/systemd/system/[email protected]
oczywiście.kontrolowanie usług
Jeden tworzy instancję szablonu w rzeczywistej nazwie usługi, z numerem wyświetlanym, który jest pożądany. Do wyświetlenia
:99
dlatego istnieje nazwa rzeczywistej instancji usługixvfb@:99.service
.systemctl enable xvfb@:99.service
.systemctl disable xvfb@:99.service
.systemctl start xvfb@:99.service
.systemctl stop xvfb@:99.service
.systemctl status xvfb@:99.service
.Dalsze czytanie
systemctl
. systemowe strony podręcznika. freedesktop.org.źródło
Oto ładny skrypt inicjujący, który to osiągnie:
http://onemoretech.wordpress.com/2009/05/27/an-xvfb-init-script/
Skrypt jest:
Zapisz skrypt jako xvfbd i skopiuj skrypt do
/etc/init.d
, a następnie uruchom następujące polecenie:źródło
Najprostszym sposobem jest dodanie następującej linii do
/etc/rc.local
plik (utwórz go, jeśli go tam nie ma):aby uruchomić X wirtualny bufor ramki podczas uruchamiania.
źródło
Możesz użyć łatwiejszego sposobu, jeśli po prostu potrzebujesz uruchomić lub uruchomić coś na komputerze.
W Redhat / CentOS dodaj swoją linię skryptu w tym pliku:
/etc/rc.d/rc.local
źródło