Saya mengikuti tutorial ini , dan saya ingin tahu versi-centos yang setara dari langkah spesifik Ubuntu ini:
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
Apa cara yang tepat untuk memulai xvfb pada startup di centos?
update-rc.d
sajachkconfig
. Lihat jawaban ini untuk informasi lebih lanjut tentangupdate-rc.d
.Dan sekarang, jawaban systemd.
Sudah hampir empat tahun sejak pertanyaan dan jawaban ini, dan dunia telah berubah sementara mereka belum. Sejak versi 7, CentOS telah menggunakan systemd. Ubuntu disebutkan dalam pertanyaan dan komentar. Sejak versi 15, Ubuntu telah menggunakan systemd juga.
Meskipun seseorang dapat menggunakan
rc
skrip System 5 di bawah systemd, skrip dalam jawaban di sini sangat suboptimal, untuk sedikitnya. Salah satunya menggunakankillall
, yang masalah untuk manajemen demon sudah diketahui dengan baik; dan yang lain adalah kekacauan file kunci reyot dan logika file PID tidak ada yang benar-benar diperlukan di bawah manajer layanan, karena manajer layanan sendiri melacak proses demon.Seperti yang saya katakan di tempat lain, jika Anda mulai mempelajari hal-hal ini dan menggunakan CentOS Linux versi 7 atau lebih baru atau Ubuntu Linux versi 15 atau lebih baru, jangan mulai dengan
rc
skrip System 5 di tempat pertama. Mulailah dengan file unit systemd.templat untuk beberapa layanan Xvfb
xvfb.service
File unit systemd sederhana untuk xvfb dapat ditemukan di https://www.centos.org/forums/viewtopic.php?f=48&t=49080#p208363 dan di /ubuntu//a/621256/43344 . Namun, seperti yang saya sebutkan di bagian terakhir, orang juga dapat mengambil pendekatan templatized:Sebagai file unit yang ditulis secara lokal, non-sistem, tidak dikemas untuk layanan seluruh sistem (bukan per-pengguna), hal ini
/etc/systemd/system/[email protected]
tentu saja berlaku.mengendalikan layanan
Satu instantiates template, ke dalam layanan bernama sebenarnya, dengan nomor tampilan yang diinginkan. Untuk tampilan
:99
, oleh karena itu, ada instance layanan aktual bernamaxvfb@: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
.Bacaan lebih lanjut
systemctl
. halaman manual systemd. freedesktop.org.sumber
Berikut ini skrip init yang bagus untuk melakukannya:
http://onemoretech.wordpress.com/2009/05/27/an-xvfb-init-script/
Scriptnya adalah:
Simpan skrip sebagai xvfbd dan salin skrip ke
/etc/init.d
, lalu jalankan perintah berikut:sumber
Cara paling sederhana adalah menambahkan baris berikut ke dalam
/etc/rc.local
file (buatkan jika tidak ada):untuk memulai X framebuffer virtual saat boot.
sumber
Anda dapat menggunakan cara yang lebih mudah jika Anda hanya perlu memulai atau meluncurkan sesuatu pada boot komputer.
Pada Redhat / CentOS, tambahkan baris skrip Anda pada file ini:
/etc/rc.d/rc.local
sumber