Saya mengonversi paket dari .rpm ke .deb menggunakan tutorial ini . Namun, untuk menguji dan men-debug aplikasi saya harus menjalankannya. Program readme menjelaskan untuk menjalankannya sebagai layanan dengan:
systemctl enable progname.service
systemctl start progname.service
Apa yang setara di ubuntu untuk perintah ini?
sudo service network-manager restart
adalah apa yang saya cari ketika saya menemukan ini.systemctl
(seperti halnya sistem apa pun di atas Ubuntu 15.04, Debian 8, CentOS 7, Fedora 15 ...)./usr/sbin/service
Utilitas lama memanggilsystemctl
jika / ketika sistem menjalankan systemd.Jawaban:
Ubuntu saat ini merencanakan / mengembangkan untuk menggunakan systemd di masa depan. Lihat tautan berikut untuk info: Vivid akan beralih ke boot dengan systemd ... dan Release notes: Boot dan manajemen layanan
Saya menggunakan 14,04.
Anda dapat menggunakan perintah yang lebih asli
update-rc.d
. Periksa halaman manual.Mengaktifkan layanan dengan default (lihat halaman manual):
Menonaktifkan layanan:
Perhatikan bahwa untuk menghapus tanpa pesan kesalahan, file foo_service tidak boleh ada. Namun Anda dapat memaksa:
sumber
systemctl adalah utilitas kontrol untuk systemd:
http://www.freedesktop.org/software/systemd/man/systemctl.html
Perhatikan bahwa Ubuntu tidak menggunakan systemd, ia menggunakan pemula, yang melakukan beberapa hal yang sama pada prinsipnya, tetapi memiliki beberapa konsep yang berbeda.
Tanpa banyak pengetahuan tentang systemd, dan berdasarkan apa yang saya baca di dokumen yang saya posting, saya pikir Anda tidak perlu "mengaktifkan" layanan. Hanya dengan menjatuhkan file .conf untuk layanan Anda di / etc / init akan membuat pemula mengetahui hal itu.
Namun, itulah inti masalahnya: file konfigurasi systemd untuk layanan Anda tidak akan berfungsi tanpa dimodifikasi di Ubuntu, Anda harus "menerjemahkan" itu ke versi yang setara untuk Pemula. Berikut dokumentasi untuk pemula:
http://upstart.ubuntu.com/cookbook/
Setelah Anda memiliki file .conf pemula yang sesuai, Anda dapat memulai layanan (setara, saya kira, untuk systemctl start) menggunakan:
sumber
systemctl
. Lihat forum.xfce.org/viewtopic.php?id=8411 dan bbs.archlinux.org/viewtopic.php?id=148829 misalnya.Paket default pada 14.04 adalah
systemd-services
yang tidak menyediakansystemdctl
perintah.Baca baca
Anda harus membaca artikel Cara Memasang Dan Menguji Systemd Di Ubuntu 14,04 Tahr Trusty dan Ubuntu 12,04 Pangolin Tepat jika Anda ingin menggunakannya
systemd
.Pitti PPA
Ada PPA
ppa:pitti/systemd
yang menyediakan paket yang memadai untuk LTS 12.04, 14.04 dan yang akan datang.sumber