GNU/Linux >> Belajar Linux >  >> Linux

Apa arti &di akhir perintah linux?

Selain itu, Anda dapat menggunakan tanda "&" untuk menjalankan banyak proses melalui satu (1) koneksi ssh untuk menjaga jumlah minimum terminal. Misalnya, saya memiliki satu proses yang mendengarkan pesan untuk mengekstrak file, proses kedua mendengarkan pesan untuk mengunggah file:Dengan menggunakan "&" saya dapat menjalankan kedua layanan dalam satu terminal, melalui koneksi ssh tunggal ke server saya .

Proses ini berjalan melalui "&" juga akan "tetap hidup" setelah sesi ssh ditutup. Cukup rapi dan berguna jika koneksi ssh ke server terputus dan tidak ada terminal multiplexer (screen, tmux, byobu) yang digunakan.


Ketika tidak diberitahu sebaliknya perintah mengambil alih latar depan. Anda hanya memiliki satu proses "latar depan" yang berjalan dalam satu sesi shell. Simbol &menginstruksikan perintah untuk berjalan di proses latar belakang dan segera kembali ke baris perintah untuk perintah tambahan.

sh my_script.sh &

Proses latar belakang tidak tetap hidup setelah sesi shell ditutup. SIGHUP menghentikan semua proses yang berjalan. Secara default pula. Jika perintah Anda berjalan lama atau berjalan tanpa batas waktu (yaitu:layanan mikro), Anda perlu melakukan pra-penundaan dengan nohup agar tetap berjalan setelah Anda memutuskan sambungan dari sesi:

nohup sh my_script.sh &

EDIT: Tampaknya ada area abu-abu terkait penutupan proses latar belakang saat &digunakan. Ketahuilah bahwa shell mungkin tutup proses Anda tergantung pada OS Anda dan konfigurasi lokal (terutama pada CENTOS/RHEL):https://serverfault.com/a/117157.


& membuat perintah berjalan di latar belakang.

Dari man bash :

Jika perintah diakhiri oleh operator kontrol & , shell mengeksekusi perintah di latar belakang dalam sebuah subkulit. Shell tidak menunggu perintah selesai, dan status pengembaliannya adalah 0.


Linux
  1. Apa Arti Tilde (~) Di Akhir Nama File??

  2. Apa Arti Ampersand Di Akhir Baris Skrip Shell?

  3. Apa Artinya Dalam Keluaran Dari Ps?

  1. Di linux, apa arti semua nilai di atas perintah?

  2. Apa arti __init dalam kode kernel Linux?

  3. Apa arti pipa linux | melakukan?

  1. Apa perintah untuk menemukan prioritas proses di Linux?

  2. Apa arti nama antarmuka eth0 di Linux?

  3. Apa arti akhiran .d di Linux?