Ubuntu 13.04 tidak akan dimatikan

10

Saya baru saja memutakhirkan komputer saya dari ubuntu 12.10 ke ubuntu 13.04, dan sekarang ketika saya pergi untuk mematikan komputer saya, itu tidak akan dimatikan sepenuhnya. Catu daya terus berjalan, meskipun "mati" Ada saran?

Paul
sumber
3
Anda bisa berlari di terminal sudo shutdown -h nowdan melihat apakah itu mati penuh.
Max Tither
Bukankah bendera "-P"? [ sudo shutdown -P now]
Omio
3
-h Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system. -P Requests that the system be powered off after it has been brought down.
Janus Troelsen
Paul: apakah Anda melihat "sistem terhenti" di layar?
Janus Troelsen
1
Jika Anda menekan CTRL-ALT-F1 untuk beralih ke terminal teks ketika mesin dimatikan, Anda dapat melihat berbagai layanan berhenti. Yang menyebabkan masalah harus menjadi yang terakhir dalam daftar. CTRL-ALT-F7 kembali ke terminal grafis.
Jason Morgan

Jawaban:

2

Saya memodifikasi skrip yang bertanggung jawab untuk mengirimkan sinyal kill dengan penundaan yang dialokasikan, /etc/init.d/sendigs, dan mengurangi jumlah waktu yang diperlukan untuk mematikan proses yang tersisa dalam 2 iterasi. Sehat atau tidak itu menyelesaikan pekerjaan di sistem saya dan tidak lagi tergantung pada shutdown dan restart.

Di bawah ini adalah bagian dari /etc/init.d/sendigs dengan modifikasi yang ditunjukkan oleh # <---:

# Kill all processes.
log_action_begin_msg "Asking all remaining processes to terminate"
killall5 -15 $OMITPIDS # SIGTERM
log_action_end_msg 0
alldead=""
OMITPIDS0="$OMITPIDS"
#for seq in 1 2 3 4 5 6 7 8 9 10; do  # this is the original line
for seq in 1 2; do     # <--- the above line is replaced by this one.

lalu di bagian bawah skrip:

# Upstart has a method to set a kill timeout and so the job author
# may want us to wait longer than 10 seconds (as in the case of 
# mysql). (LP: #688541)
#
# We will wait up to 300 seconds for any jobs in stop/killed state. 
# Any kill timeout higher than that will be overridden by the need 
# to shutdown. NOTE the re-use of seq from above, since we already 
# waited up to 10 seconds for them.
while [ -n "$(upstart_killed_jobs)" ] ; do
    seq=$(($seq+1))
    #if [ $seq -ge 300 ] ; then # this is the original line
    if [ $seq -ge 2 ] ; then   # <--- I can't wait for another 300 iteration 
        break
    fi

CATATAN: Ini mungkin bukan solusi terbaik karena skrip asli bekerja pada sistem lain, untuk sistem seperti milik saya di mana beberapa solusi yang disarankan tidak berlaku - ini adalah apa yang bisa saya bagikan mengingat saya hanya menjalankan sistem sebagai workstation tanpa layanan penting berjalan setelah menutup semua aplikasi desktop yang saya gunakan sebelum mengklik ikon shutdown atau restart.

Sistem yang digunakan adalah laptop Asus X550DP.

Vernie
sumber
1

Coba perintahnya

sudo shutdown -P now

di terminal.

Jika bahkan setelah siaran, keadaan tetap aktif, lalu tutup paksa dengan menahan tombol daya selama 5 detik, reboot dan kembali ke

/etc/default/halt

dan dengan paksa menambahkan

INIT_HALT = power_off

(seperti yang ditunjukkan oleh mauro di atas) ini harus bekerja lagi dengan shutdown normal atau shutdown dari terminal.

ProgWiz
sumber
0

Saya memiliki masalah yang sama dengan Macbook Pro saya menjalankan Ubuntu 13.04. Setelah beberapa kali mencoba dan khawatir, saya menemukan solusi. Apakah komputer Anda berjalan dengan 2 CPU atau lebih? Dalam kasus saya, saya harus mengedit file konfigurasi GRUB2 untuk menambahkan parameter MAXCPUS = 1 (dan menyingkirkan ACPI = OFF).

greguti
sumber
0

Saya telah melihat masalah dengan ini dan 'Modem Manager' yang diinstal secara default.

Kecuali Anda menggunakan modem, yang hari ini tidak mungkin, Anda bisa

sudo apt-get remove modemmanager

Lihat komentar saya tentang melihat progres shutdown.

Jason Morgan
sumber
0

masuk terminal, dan ketik "sudo shutdown -p now". Jika sistem Anda masih hang pada shutdown, Anda selalu bisa melakukannya dengan cara perangkat keras, dan tahan tombol power Anda selama 5-10 detik, dan memaksa sistem untuk shutdown tanpa mendapatkan kesalahan atau "shutdown tak terduga".

Dragonosh
sumber
0

Coba buka Terminal dan ketikkan sudo shutdown nowatau sudo poweroff. Anda harus memasukkan kata sandi administrator Anda.

Steven Dale
sumber
0

Periksa BIOS Anda jika ACPI diaktifkan. ACPI adalah Konfigurasi Lanjut dan Antarmuka Daya dan digunakan untuk memberi tahu berbagai perangkat di komputer Anda untuk mematikan (atau tidak). Dalam hal ini tampaknya OS diinstal dengan ACPI diaktifkan dan kemudian dinonaktifkan. Saya berasumsi sinyal dikirim ke BIOS untuk dimatikan, tetapi BIOS tidak mengirim sinyal ke perangkat yang berbeda ...

Kebalikannya juga dimungkinkan (OS diinstal dengan ACPI diaktifkan dan kemudian dinonaktifkan).

phulstaert
sumber
0

Coba jalankan perintah ini di terminal sudo shutdown -h nowTebak yang seharusnya membantu.

ASCIIbetical
sumber
0

Coba tambahkan

INIT_HALT=poweroff

untuk

/etc/default/halt

ini bekerja untuk saya di 13.10

Mauro Curti
sumber
0

Selain jawaban yang sudah diberikan:

  • Coba Tekan tombol Esc selama shutdown ketika 'Ubuntu' muncul di layar untuk mengaktifkan pengiriman pesan terminal (jika ESC tidak melakukan apa-apa, coba F1 , F2 , atau kombinasikan tombol-tombol ini dengan Alt , Ctrl dan Shift Kiri ).

    Amati di mana sistem tampaknya menggantung atau terlalu lambat, dan nyatakan pesan apa yang ditampilkan pada saat itu.

  • Coba perintah berikut dari layar terminal:

    sync; sudo -P shutdown now
    

    Jika shutdown lebih cepat, maka Anda mungkin memiliki beberapa disk asinkron yang menunggu untuk dikomit ketika Anda mematikan.

    Jika demikian, Anda dapat membatasi ini dengan menempatkan commit=xxdi opsi fstab untuk sistem file yang terpengaruh (dengan xxmenjadi jumlah detik antara melakukan penulisan disk).

rask004
sumber
0

Seperti banyak yang telah menyarankan, saya menggunakan konsol terminal, tetapi bagi banyak orang yang saya memperkenalkan Linux, layar terminal hitam membuat mereka takut.

Saya menemukan alternatif yang juga berfungsi. Saya menginstal cairo-dock yang memiliki tombol mematikan. Sejauh ini seseorang telah bekerja ketika shutdown reguler gagal.

LD James
sumber
0

Kerjakan saja:

sudo poweroff

atau logout dan kemudian pilih matikan.

imLinuxFansier
sumber