GNU/Linux >> Belajar Linux >  >> Linux

Cara mengarahkan keluaran aplikasi di latar belakang ke /dev/null

Anda menggunakan:

yourcommand  > /dev/null 2>&1

Jika harus berjalan di Latar belakang, tambahkan &

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 berarti redirect stdout ke /dev/null DAN stderr ke tempat stdout poin pada waktu itu

Jika Anda ingin stderr terjadi di konsol dan hanya stdout pergi ke /dev/null Anda dapat menggunakan:

yourcommand 2>&1 > /dev/null

Dalam hal ini stderr dialihkan ke stdout (misalnya konsol Anda) dan setelahnya stdout asli dialihkan ke /dev/null

Jika program tidak berhenti, Anda dapat menggunakan:

nohup yourcommand &

Tanpa parameter apa pun, semua keluaran masuk nohup.out


Ini juga akan mengalihkan keduanya:

yourcommand  &> /dev/null

yourcommand  >& /dev/null

meskipun manual bash mengatakan yang pertama lebih disukai.


Linux
  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Bagaimana Membungkam Sepenuhnya Cronjob Ke /dev/null/?

  3. Cara memetakan perangkat /dev/sdX dan /dev/mapper/mpathY dari perangkat /dev/dm-Z

  1. Bagaimana cara mengarahkan output dari system() ke file?

  2. Redirect stderr ke /dev/null

  3. Apakah printf masih memiliki biaya meskipun saya mengarahkan output ke /dev/null?

  1. Bagaimana cara membuat /dev/null?

  2. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  3. gema atau cetak /dev/stdin /dev/stdout /dev/stderr