Ubuntu - Bagaimana menjalankan perintah terminal saat boot?

12

Saya ingin menjalankan perintah ketika Ubuntu melakukan boot. Perintah-perintah khususnya adalah:

sudo shutdown +m
sudo shutdown +1

Saya ingin komputer dimatikan segera setelah mulai untuk tujuan pengujian. Saya berencana untuk menyalakan kembali komputer dengan sedikit sirkuit yang saya uji.

Bagaimana saya bisa menjalankan perintah ini secara otomatis saat sistem dinyalakan?

ranting
sumber
9
"shutdown otomatis saat boot" terdengar jahat. :)
Ankit

Jawaban:

15

Tempatkan dalam /etc/rc.local. (Dijalankan sebagai root, jadi sudotidak diperlukan di sana.)

Anda juga mungkin tertarik untuk membaca info tambahan tentang runlevel: http://en.wikipedia.org/wiki/Runlevel

Eugene Demidov
sumber
Anda juga dapat membuka Aplikasi Sistem / Preferensi / Startup, dan menambahkan skrip di sana.
SaintWacko
Tidak berfungsi untuk saya di Ubuntu Server 18.04 - Saya ingin bertukar sebagaisudo swapon /swapfile
Nam G VU
Gunakan crontab dengan sintaks @reboot berfungsi untuk saya ref. superuser.com/a/586078/34893
Nam G VU
6

Ada berbagai cara untuk menjalankan perintah secara otomatis:

  1. Sistem pemula akan menjalankan semua bentuk skrip yang ditemukan konfigurasi dalam direktori /etc/init. Skrip-skrip ini akan berjalan selama startup sistem (atau sebagai respons terhadap peristiwa-peristiwa tertentu, misalnya, permintaan penutupan) dan demikian juga tempat untuk menjalankan perintah yang tidak berinteraksi dengan pengguna; semua server mulai menggunakan mekanisme ini. Anda dapat menemukan pengantar yang dapat dibaca di: http://upstart.ubuntu.com/getting-started.html halaman manual man 5 initdan man 8 initberikan rincian lengkapnya kepada Anda.

  2. Sebuah skrip shell bernama .gnomercdi direktori home Anda secara otomatis bersumber setiap kali Anda masuk ke sesi GNOME. Anda dapat menempatkan perintah sewenang-wenang di sana; variabel lingkungan yang Anda atur dalam skrip ini akan dilihat oleh program apa pun yang Anda jalankan di sesi Anda. Perhatikan bahwa sesi tidak dimulai sampai .gnomercskrip selesai; oleh karena itu, jika Anda ingin melakukan autostart pada beberapa program yang sudah berjalan lama, Anda perlu menambahkan &permintaan program, untuk melepaskannya dari shell yang sedang berjalan.

  3. Opsi menu Sistem -> Preferensi -> Aplikasi Startup memungkinkan Anda untuk menentukan aplikasi apa yang harus dimulai ketika sesi grafis Anda dimulai (Ubuntu sudah cukup banyak mendefinisikan sebelumnya), dan menambah atau menghapusnya sesuai selera Anda. Ini hampir memiliki tujuan dan cakupan .gnomercskrip yang hampir sama , kecuali Anda tidak perlu tahu shsintaks (tetapi Anda juga tidak dapat menggunakan shkonstruk pemrograman apa pun ).

Ankit
sumber
1

Untuk hal-hal sederhana, Anda dapat menambahkan perintah di System-> Preferences-> Sesi yang menunjuk ke lokasi skrip Anda.

Atau Anda dapat menambahkannya ke /etc/init.d/rc.localatau membuat pekerjaan pemula jika itu adalah hal yang lebih rendah .

Lihatlah https://help.ubuntu.com/community/UbuntuBootupHowto untuk info lebih lanjut

Ankit
sumber