Ketika saya menjalankan nohup some_command &
, output pergi ke nohup.keluar
; orang nohup
mengatakan untuk melihat info nohup
yang pada gilirannya mengatakan:
Jika standar output terminal, command's standar output ditambahkan file 'nohup.keluar'; jika yang tidak dapat ditulis, itu ditambahkan file '$HOME/nohup.keluar'; dan jika yang tidak dapat ditulis ke, perintah tidak dijalankan.
Tapi jika saya sudah memiliki satu perintah menggunakan nohup
dengan output akan /nohup.keluar
dan saya ingin menjalankan dengan yang lain, nohup
perintah, saya bisa mengarahkan output ke nohup2.keluar
?
Untuk beberapa alasan, jawaban di atas tidak bekerja untuk saya, saya tidak kembali ke command prompt setelah berjalan seperti yang saya harapkan dengan trailing &. Sebagai gantinya, saya hanya mencoba dengan
nohup some_command > nohup2.out&
dan itu bekerja seperti yang saya inginkan. Meninggalkan ini di sini dalam kasus orang lain dalam situasi yang sama. Menjalankan Bash 4.3.8 untuk referensi.
Sebagai file penangan poin untuk i-node (yang disimpan secara independen dari nama file) pada sistem Linux atau Unix, Anda dapat mengubah default nohup.
untuk yang lain filename setiap saat setelah memulai nohup sesuatu&
. Begitu juga orang bisa melakukan hal-hal berikut:
$ nohup something&
$ mv nohup.out nohup2.out
$ nohup something2&
Sekarang sesuatu
menambahkan baris untuk nohup2.keluar
dan something2
untuk nohup.keluar
.
Metode di atas akan menghapus file output data setiap kali anda menjalankan atas perintah nohup.
Untuk Menambahkan output yang ditetapkan pengguna file anda dapat menggunakan >>
dalam perintah nohup.
nohup your_command >> filename.out &
Perintah ini akan menambahkan semua output dalam file anda tanpa menghapus data lama.