Menyempurnakan pemuatan otomatis di Server Ubuntu. Bagaimana cara menambahkan program ke startup di Linux? program startup Ubuntu

Ada 2 level utama autorun di Ubuntu - di sistem init systemd dan di lingkungan produksi. Untuk perangkat lunak khusus, pemuatan otomatis di Ubuntu dapat dikonfigurasi dalam utilitas grafis yang nyaman. Anda dapat menambahkan program atau skrip Anda sendiri ke autorun.

Mulai di Ubuntu

Ubuntu 18.04 saat ini menggunakan GnomeShell sebagai lingkungan desktop defaultnya. Untuk mengonfigurasi autorun di versi OS ini, Anda memerlukan:

Nasihat! Agar tidak salah dengan kebenaran perintah, Anda perlu menginstal utilitas Menu Utama dari UbuntuSoftwareCenter.

Di dalamnya, pilih item yang diinginkan dan buka propertinya. Perintah yang benar disalin dari baris dengan nama yang sama.

Peluncuran aplikasi di Ubuntu yang ada dalam daftar dan ditandai dengan tanda centang akan terjadi setiap kali OS dimulai. Semua ini adalah aplikasi dari pengguna ini, program sistem dan layanan, utilitas tidak ditampilkan. Di versi sistem operasi sebelumnya dengan shell grafis Unity, utilitas konfigurasi startup juga dicari dengan mencari di menu Dash atau dibuka menggunakan perintah di terminal:

properti sesi gnome.

Bagaimana cara menambahkan skrip ke startup Ubuntu

Selain perangkat lunak tertentu, mudah untuk menambahkan skrip yang ditulis sendiri ke startup Linux untuk mengoptimalkan kerja komputer Anda. Untuk ini, Anda perlu:

  1. Jadikan skrip dapat dieksekusi dengan perintah:

    sudochmodugo+x /home/user/script.sh

    (di mana pengguna adalah nama pengguna dan skrip adalah nama skrip, tetapi jalur ke file .sh Anda mungkin berbeda: harus ditulis lengkap, jika tidak skrip tidak akan berjalan).

  2. Buka "Aplikasi Startup" dan klik "Tambah".
  3. Masukkan nama skrip, dan sebagai perintah - nama lengkap dengan jalur ke file, misalnya, /home/user/script.sh .
  4. Klik "Tambah".

Ada cara lain, klasik tetapi sudah usang untuk menyiapkan skrip autorun di Ubuntu. Untuk implementasinya Anda perlu:


Metode ini juga cocok untuk memuat otomatis di Server Ubuntu, di mana tidak ada grafik.

Menunda Program Autostart di Ubuntu

Jika ada banyak program di startup Ubuntu, program tersebut perlu dimuat dalam urutan tertentu atau dijalankan beberapa saat setelah sistem melakukan booting - fungsi penundaan akan membantu. Untuk mengaktifkannya, utilitas sleep unix digunakan. Anda dapat menggunakan kemampuan alat ini di program "Aplikasi Startup" yang sudah dikenal. Untuk ini, Anda perlu:

  1. Buka jendela pengaturan untuk aplikasi startup.
  2. Sorot dengan kursor program yang autorun-nya perlu ditunda, dan gunakan tombol "Ubah".
  3. Di baris "Perintah", sebelum entri yang ada, masukkan:

di mana angka setelah kata "tidur" sama dengan jumlah detik aplikasi menganggur segera setelah sistem dimulai, sebelum memulai. Harus ada spasi di antara formula ini, di akhir yang diperlukan titik koma, dan perintah untuk memulai aplikasi.

Pada contoh startup program yang tertunda di Ubuntu, aplikasi tetap dalam keadaan tidur selama 2 menit sebelum dibuka. Misalnya, memulai setengah jam setelah OS dimulai akan terlihat seperti "nama program" sleep 3h. Contoh di mana Transmisi dimulai setelah 1 jam:

tidur 1 jam; transmisi-gtk %U

Demikian pula, Anda dapat menambahkan penundaan eksekusi skrip pengguna atau peluncuran file media ke pemuatan otomatis di Linux.

Menghapus dari Mulai Otomatis Ubuntu

Untuk menghapus perangkat lunak dari startup Ubuntu, Anda dapat menggunakan salah satu dari 2 metode: melalui "Aplikasi yang Dimulai Secara Otomatis" atau secara manual. Dalam kasus pertama, jalankan utilitas, pilih program yang diinginkan dan klik "Hapus". Cukup hapus centang pada kotak menonaktifkan program dan tidak akan dimulai saat startup sistem.

Cara manual melibatkan penggunaan folder autostart di Ubuntu. Itu terletak di /home/username/.config/autostart/ (untuk melihat folder tersembunyi ini, buka direktori home di manajer file dan tekan Ctrl+H secara bersamaan). Ini berisi file dengan ekstensi .desktop untuk setiap program dari autorun, yang dibuat secara otomatis saat ditambahkan melalui utilitas grafis. Cukup dengan menghapus file agar program tidak lagi terbuka saat Anda menyalakan komputer.

Kesimpulan

Startup di Ubuntu memiliki banyak cara untuk menyempurnakan. Kemungkinannya sulit dipahami. Penggunaan yang tepat dari alat ini membuat OS Linux lebih praktis dalam tugas sehari-hari.

Kami menggunakan banyak program sepanjang waktu dan menjalankannya setiap kali sistem dimulai, dan beberapa, seperti pengirim pesan instan atau berbagai utilitas, harus terus berjalan di latar belakang agar dapat menjalankan tugasnya dengan benar. Untuk melakukan ini, sistem operasi memuat secara otomatis. Program berjalan secara otomatis setelah OS atau shell grafis dimulai.

Pada artikel ini, kita akan berbicara tentang cara kerja pemuatan otomatis di Ubuntu, metode pemuatan otomatis apa yang ada di sistem ini, dan cara menambahkan program di sana.

AUTOLOAD DI UBUNTU

Hal pertama yang harus dikatakan adalah bahwa Ubuntu memiliki beberapa level startup. Saya tidak akan berbicara tentang systemd dan di sini, karena saya sudah membahasnya di salah satu artikel pertama. Program atau skrip dapat ditambahkan ke startup dengan cara berikut:

  • Utilitas "Aplikasi yang diluncurkan secara otomatis";
  • Folder "Mulai Otomatis";
  • file rc.local;
  • berkas xinitrc;

Kami akan melihat dua metode pertama, karena dua metode terakhir lebih dirancang untuk skrip, bukan program. Pertama, muat otomatis di Ubuntu menggunakan utilitas standar.

Buka menu sistem dan ketik "Mobil" dan buka program yang akan menjadi yang pertama dalam daftar, Aplikasi Startup:

Ini akan mencantumkan semua aplikasi yang sedang dimulai secara otomatis. Untuk menambahkan aplikasi lain ke startup ubuntu, klik tombol "Menambahkan":

Di sini Anda perlu memasukkan nama item baru, serta perintah untuk meluncurkan aplikasi. Anda dapat memilih aplikasi di berkas sistem jika Anda tidak ingat jalurnya dengan mengklik tombol "Tinjauan":

Anda dapat menentukan parameter dalam perintah, jika perlu. Anda juga bisa mengisi kolom tersebut "Keterangan", tetapi ini tidak lagi diperlukan. Jika Anda memerlukan program tertentu dari menu utama, tetapi Anda tidak tahu di mana menemukannya dan bagaimana menulis perintahnya, Anda dapat mencarinya di menu yang sama. Tetapi untuk ini kita perlu menginstal utilitasnya terlebih dahulu "Menu utama" dari pusat aplikasi:

Di sini Anda perlu memperhatikan garis "Memerintah", salin dan Anda dapat menggunakannya untuk memuat otomatis.

Cara selanjutnya adalah folder startup. Itu terletak di ~/.config/autostart. Sebenarnya, ini adalah cara yang sama, hanya saja dapat dilakukan tanpa antarmuka grafis. Saat Anda mengatur pemuatan otomatis melalui aplikasi, file pengaturan disebut desktop. Sebagai contoh:

Saya mengingatkan Anda bahwa untuk melihat file tersembunyi Anda perlu menekan kombinasi tombol Ctrl + H. Sekarang mari kita coba membuat file konfigurasi baru untuk satu program lagi. Ini sintaksnya:


Jenis = Aplikasi
nama= nama_item_baru
exec = perintah
ikon= full_path_to_icon
Komentar = komentar
X-GNOME-Autostart-enabled= BENAR

Misalnya, mari buat file untuk meluncurkan pemutar VLC, akan terlihat seperti ini:

vi ~/.config/autostart/vlc.desktop


Jenis = Aplikasi
Nama=VLC
Eksekusi=vlc
Ikon=/usr/share/icons/hicolor/16x16/apps/vlc.png
Komentar=Pemutar Media VLC
X-GNOME-Autostart-enabled=benar

Selesai, dan yang paling menarik adalah jika Anda membuka aplikasi startup. Kemudian item ini juga akan muncul disana. Ini adalah cara untuk mengonfigurasi tanpa antarmuka grafis.

TEMUAN

Dalam artikel singkat ini, kami melihat bagaimana program autoloading ubuntu dikonfigurasi. cara yang berbeda- melalui antarmuka grafis dan terminal. Anda dapat menggunakan pengetahuan ini untuk meningkatkan pengalaman sistem Anda. Meskipun Ubuntu beralih ke Gnome, pengisian otomatis di ubuntu 16.04 masih terlihat hampir sama. Jika Anda memiliki pertanyaan, tanyakan di komentar!

Pos terkait:


Kami membuat file kosong.

Pada baris pertama kita menulis:

#!/bin/sh

Baris ini menentukan shell perintah mana yang akan digunakan. Berikutnya adalah perintah Anda.

Mari simpan dengan nama aslinya (agar tidak sama dengan yang sudah ada) di direktori /usr/sbin/.

Agar skrip dapat dijalankan saat boot, Anda harus menuliskannya di file /etc/rc.local sebelum baris keluar 0. Jika Anda tidak memiliki berkas yang diberikan, buat dan rekatkan konten berikut ke dalamnya:

#!/bin/sh -e #Sisipkan baris dengan skrip Anda di sini. /usr/sbin/mescripts keluar 0

Cara yang sedikit lebih rumit

Memungkinkan Anda menyetel urutan pemuatan dan perilaku skrip pada runlevel yang berbeda.

Kami mempelajari /etc/init.d/skeleton , atas dasar itu kami membuat skrip /etc/init.d/my_script , yang akan memulai / menghentikan aplikasi kami.

Direktori ini berisi skrip untuk menghentikan layanan:

/etc/rc0.d/ /etc/rc1.d/ /etc/rc6.d/

dalam ini - skrip untuk memulai layanan:

/etc/rc2.d/ /etc/rc3.d/ /etc/rc4.d/ /etc/rc5.d/

Kami mempelajarinya secara berurutan (semakin kecil digit pertama di awal skrip, semakin awal aplikasi dimulai/dihentikan). Ini bisa menjadi kritis jika aplikasi Anda bergantung pada beberapa layanan.

Setelah kami memutuskan skrip peluncuran dan urutannya, kami melakukan hal berikut:

Sudo update-rc.d my_script mulai 70 2 3 4 5 . berhenti 20 0 1 6 .

Di sini saya telah menetapkan bahwa skrip saya harus dimulai lebih lambat dari yang lain (70), dan berhenti lebih awal (20). Angka 2 3 4 5 0 1 6 menunjukkan tingkat beban.

Jika Anda tidak menyukai sesuatu, Anda dapat menghapus semuanya

sudo update-rc.d -f my_script hapus

Lihat man update-rc.d untuk detailnya.

Mengeksekusi skrip pada jaringan on/off

Ada direktori /etc/network/ dengan subdirektori if-down.d , if-pre-up.d , if-post-down.d , if-up.d . Jika Anda menempatkan skrip di salah satu subdirektori ini, maka itu akan dieksekusi, masing-masing, saat dimatikan, sebelum dinyalakan, setelah dimatikan atau saat jaringan dihidupkan.

Cara lain adalah dengan menentukan salah satu dari arahan berikut di file /etc/network/interfaces: up , pre-up , post-up , down , pre-down , post-down . Misalnya garis

Post-up /path/to/script.sh

setelah menyalakan jaringan akan menjalankan skrip script.sh. Anda dapat membaca lebih lanjut di man interfaces .

Bagaimanapun, skrip harus memiliki izin yang ditetapkan untuk mengizinkan eksekusi, jika tidak, skrip tidak akan dapat dijalankan.

Dan yang terpenting, sepenuhnya gratis. sistem operasi, dibangun di atas kernel Linux. Oleh karena itu, semakin banyak pemilik komputer yang menjadi penggunanya. Jika Anda termasuk di antara mereka, maka Anda harus, tidak, tidak belajar - tidak ada yang dipelajari di sana - cukup pahami dan kuasai dasar-dasar manajemen. Misalnya, cara mengatur autostart aplikasi dan layanan di Ubuntu.

Pemuatan otomatis di Ubuntu adalah proses yang sama seperti pada sistem operasi lain. Anda pasti ingat dan membayangkan bagaimana di Windows, ketika Anda menyalakan PC, Skype, uTorrent dan sejumlah program lainnya segera diluncurkan. Ubuntu memiliki beberapa program yang disertakan dengan komputer dengan cara yang sama. Daftar mereka dapat diubah sesuka Anda: hapus yang tidak perlu atau tambahkan beberapa lagi.

Menambahkan proses

Menambahkan layanan, utilitas, atau perintah baru ke startup Ubuntu sama sekali tidak sulit. Ini dilakukan dengan menggunakan menu.


Anda dapat menambahkan dengan cara ini tidak hanya utilitas, tetapi juga layanan. Hanya di baris teratas Anda perlu memilih jenis yang sesuai, jika ada, dan juga memasukkan perintah yang diinginkan. Yang utama adalah mengetahuinya.

Penundaan

Ubuntu juga memiliki peluang besar untuk menunda pengaktifan - seperti pada oven atau multicooker modern. Ini dilakukan dengan menambahkan sedikit tambahan pada teks perintah. Yang terlihat seperti ini: "tidur 20;" (tanpa tanda kutip). Alih-alih 20, Anda dapat memasukkan angka apa pun yang berarti jumlah detik proses "tidur" sebelum memulai. Dengan demikian, Anda dapat memberikan waktu sistem untuk boot sepenuhnya, setelah itu layanan atau program tertentu akan mulai menyala.

Pemindahan

Jika Anda telah mencoba menambahkan program ke peluncuran otomatis, maka Anda memahami bahwa akan sangat mudah untuk menghapusnya dari sana.

  1. Sekali lagi, buka utilitas manajemen pengisian otomatis.
  2. Kami menemukan proses-proses yang tidak kami butuhkan.
  3. Pilih mereka, klik "Hapus".

Sekarang proses yang tidak perlu akan dihapus dari autorun Ubuntu. Lebih baik hanya memiliki yang penting di sana.

Perlu dipahami bahwa jika Anda menambahkan banyak aplikasi ke startup Ubuntu, OS akan melakukan booting jauh lebih lambat. Oleh karena itu, lebih baik tidak berlebihan dan sesuaikan pengaturan start otomatis dengan benar. Fungsinya sangat nyaman dan, bersama dengan penundaan mulai, memberi alat yang bagus untuk kontrol otomatis tindakan sistem.

Setelah menyalakan komputer, sebagai aturan, kita harus menjalankan beberapa program. yang paling sering kita gunakan. Selain itu, setelah memulai sistem, kami mungkin perlu melakukan beberapa tindakan tertentu, misalnya membuat file yang diperlukan atau mengatur beberapa parameter. Sangat merepotkan untuk melakukannya secara manual. Untuk mengatasi masalah seperti itu, ada pengisian otomatis.

Pada artikel ini, kita akan melihat cara kerja pengisian otomatis Linux, cara menambahkan program startup, di mana akan lebih tepat untuk menambahkannya, dan jenis pengisian otomatis apa yang ada di sistem operasi ini.

Untuk memahami cara kerja pemuatan otomatis, pertama-tama Anda harus mengingat apa yang terjadi selama . Setelah kernel menyelesaikan inisialisasi dan siap untuk pekerjaan selanjutnya, kernel akan mentransfer kontrol ke sistem inisialisasi. Sistem inisialisasi adalah proses utama, dialah yang memulai semua proses lain dalam sistem.

Ada proses yang dimulai oleh sistem init seperti systemd secara default, tetapi Anda juga dapat mengonfigurasinya untuk memulai proses yang Anda inginkan. Juga, banyak proses anak mengeksekusi file skrip atau memiliki beberapa kemampuan untuk menjalankan program yang Anda butuhkan. Sebagian besar lingkungan desktop juga memiliki fitur ini.

Pertimbangkan level pengisian otomatis utama yang dapat Anda gunakan:

- Anda dapat menentukan program apa saja yang akan dijalankan setelah kernel dimulai alih-alih sistem inisialisasi;- meluncurkan layanan sistem utama, layanan tambahan, serta skrip Anda pada tahap inisialisasi sistem;- metode pemuatan skrip yang sudah usang, dilakukan sebelum memulai lingkungan grafis;- Anda dapat menjalankan skrip atau perintah setelah memulai pengelola login, tetapi sebelum memulai lingkungan;- meluncurkan program yang diinginkan atau skrip segera setelah dimulainya server X;- sebagian besar lingkungan mendukung program pemuatan otomatis, Anda bahkan dapat mengonfigurasi penundaan mulai dan parameter lain di sana;- opsi terbaru adalah pemuatan otomatis pada level shell perintah terpisah, Anda dapat menjalankan perintah yang diperlukan secara otomatis segera setelah terminal diluncurkan.

Pemuatan otomatis pada tingkat kernel sepertinya tidak akan berguna bagi Anda untuk penggunaan sehari-hari, tetapi saya memutuskan untuk menyebutkannya karena itu mungkin. Dengan parameter kernel init, Anda dapat menentukan program mana yang harus dijalankan segera setelah kernel selesai melakukan inisialisasi. Misalnya, Anda dapat memuat shell Bash alih-alih Systemd. Untuk melakukan ini, cukup atur baris startup kernel di file konfigurasi Grub atau selama startup. Tambahkan parameter init ke akhir:

sudo vi /boot/grub2/grub.cfg

linux /vmlinuz-4.8.0-22-generic root=/dev/mapper/systems-ubuntu ro silent init=/bin/bash

Tetapi biasanya lebih nyaman untuk mengubah nilai ini untuk sementara, di menu Grub. Baca lebih lanjut tentang ini di artikel. Ini tidak memuat otomatis program linux, tetapi terkadang tetap berguna.

Paling sering, ketika mengatakan autoloading Linux, itu berarti layanan autoloading menggunakan sistem inisialisasi. systemd adalah sistem yang sangat canggih. Ini mendukung resolusi ketergantungan, peluncuran paralel, peluncuran yang ditangguhkan, dan restart pada kesalahan. Dalam terminologi Systemd, semua program yang diluncurkan diwakili oleh file unit, setiap unit menjelaskan parameter program, file yang dapat dieksekusi, serta persyaratan tambahan untuk peluncuran.

Perintah systemctl digunakan untuk menambah atau menghapus layanan dari autostart. Untuk menambahkan layanan ke autostart run:

sudo systemctl aktifkan nama_layanan

Dan untuk menonaktifkan autorun linux-nya:

sudo systemctl nonaktifkan service_name

Misalnya, jika Anda ingin menambahkan Apache ke startup, Anda perlu menjalankan:

sudo systemctl aktifkan apache

Anda juga dapat memeriksa apakah layanan telah ditambahkan ke startup:

sudo systemctl diaktifkan httpd

Jika Anda tidak tahu persis nama file layanan, tetapi Anda tahu huruf pertamanya, maka Anda dapat menggunakan pelengkapan otomatis, seperti yang Anda lakukan di tempat lain di terminal, menggunakan tombol Tab:

Anda juga dapat melihat semua layanan yang telah ditambahkan ke startup menggunakan perintah:

systemctl daftar-unit-file | grep diaktifkan

Biasanya semua skrip yang dijalankan secara default ditempatkan di file /etc/rc.local. File ini masih ada, tetapi merupakan peninggalan dari sistem init SysVinit dan sekarang disimpan hanya untuk kompatibilitas. Skrip hanya perlu dimuat menggunakan Systemd.

Untuk melakukan ini, cukup membuat file unit sederhana dan menambahkannya ke pemuatan otomatis, seperti layanan lainnya. Mari kita buat file ini terlebih dahulu:

sudo vi /lib/systemd/system/runscript.service


Description=Layanan Skrip Saya
Setelah=multi-pengguna.target


jenis = menganggur
ExecStart=/usr/bin/local/script.sh


WantedBy=multi-pengguna.target

Di bagian satuan kami memberikan deskripsi singkat ke file kami dan mengatakan dengan opsi Setelah bahwa Anda perlu menjalankan skrip ini dalam mode multi-pengguna (multi-user). Bagian Melayani yang paling penting, di sini kami menunjukkan jenis layanan - menganggur, yang berarti Anda hanya perlu menjalankan dan melupakan, tidak perlu memantau, lalu di parameter ExecStart tentukan path lengkap ke skrip kami.

Tetap mengatur hak yang benar:

sudo chmod 644 /lib/systemd/system/runscript.service

Kemudian perbarui konfigurasi dan tambahkan skrip baru ke startup Linux:

sudo systemctl daemon-reload
$ sudo systemctl aktifkan myscript.service

Setelah reboot berikutnya, skrip ini akan berjalan secara otomatis. Harap perhatikan bahwa untuk setiap skrip yang akan Anda jalankan, haknya harus disetel dengan benar, yaitu flag eksekusi harus disetel. Untuk melakukan ini, gunakan perintah chmod:

sudo chmod u+x /usr/local/bin/script

Di parameter, kami meneruskan alamat file skrip ke utilitas. Eksekusi adalah parameter yang diperlukan untuk semua metode.

Seringkali, lingkungan desktop ringan dan pengelola jendela menggunakan pemuatan otomatis pada tingkat server X untuk memuat program secara otomatis. Semua skrip yang diluncurkan dengan cara ini akan dimulai setelah server X dimulai. Untuk menyiapkan pemuatan otomatis Linux seperti itu, Anda hanya perlu menambahkan jalur ke skrip yang diinginkan ke file ~/.xinitrc atau /etc/X11/xinit/xinitrc. Sintaks untuk baris yang ditambahkan adalah:

exec script_path &

Jika file ~/.xinitrc belum ada, maka Anda harus membuatnya:

cp /etc/X11/xinit/xinitrc ~/.xinitrc

Kemudian, untuk menambahkan skrip ke autoload linux, edit file tersebut sesuai kebutuhan. Sebagai contoh, mari mulai Firefox:

exec /usr/bin/firefox &

Lingkungan desktop yang kuat seperti Gnome dan KDE memiliki aplikasi startup sendiri. Misalnya, di Gnome programnya dipanggil "Aplikasi yang dimulai secara otomatis". Anda dapat meluncurkannya dari menu utama sistem:

Di sini Anda dapat melihat semua program yang telah ditambahkan ke startup. Anda dapat menonaktifkan masing-masing hanya dengan menghapus centang pada kotak.

Menambahkan program baru atau skrip untuk memuat klik secara otomatis "Menambahkan":

Di sini Anda perlu mengisi tiga bidang:

  • Nama- nama sewenang-wenang untuk perintah yang dapat Anda gunakan untuk menemukannya;
  • Memerintah- jalur lengkap ke file yang dapat dieksekusi program;