Bagaimana cara mengatur pekerjaan pemula untuk memulai secara manual?

15

Saya ingin menonaktifkan banyak pekerjaan pemula di sini. Saya tahu cara membuat pekerjaan pemula. Dan saya juga tahu cara menghentikan pekerjaan secara manual. Namun, saya tidak dapat menemukan sampel tempat saya mengubah pekerjaan otomatis menjadi pekerjaan manual. Yaitu, saya ingin memulai pekerjaan hanya ketika pengguna mengaktifkan, misalnya menjalankan perintah ini (sebagai root):

service job-name start

Marcos Roriz Junior
sumber

Jawaban:

9

Hanya untuk referensi: Sejak pemula 0.6.7 (di Ubuntu sejak awal), ada bait yang disebut manual yang dirancang hanya untuk tujuan ini.

MvG
sumber
15

Hapus atau komentari start onbagian itu (menggunakan tanda nomor '#'). Mengomentari itu memiliki keunggulan pemulihan mudah dari keadaan semula.

htorque
sumber
Anda juga dapat menghapus bagian awal (atau tidak menambahkannya, jika Anda sendiri yang sedang menulis pekerjaan), tetapi mengomentari itu berguna jika Anda ingin mengaktifkannya kembali nanti ...
JanC
Yang ini bekerja dengan baik. Autostart dinonaktifkan sementara saya dapat secara manual memulai Mongod sebagai layanan. Terima kasih.
Nidhin David
5

Seperti disebutkan oleh @MvG, ada manualbait yang menyatakan layanan pemula hanya untuk dimulai secara manual.

Sebagai root, masukkan ini ke .overridefile /etc/init/sesuai dengan nama pekerjaan Anda:

echo "manual" > /etc/init/${JOB-NAME}.override

atau menggunakan sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override
quazgar
sumber
0

Apache misalnya tidak menggunakan 'pemula'. Apache adalah tautan Sys V kuno yang dimulai pada rc2.d

Petunjuknya adalah ketika suatu layanan hilang seperti: '/etc/init/apache2.conf'

Dalam kasus seperti itu Anda membutuhkan teknik SysV kuno yang baik.

Titik awal adalah: Cari README di /etc/init.d

Juga ada Alat GUI untuk tweeking run level

Nota Bene: pemula mulai terdepresiasi, dan akhirnya distro akan bermigrasi ke systemd. Oh, asyik sekali.

EvadingGrid
sumber