Saya memiliki skrip bash yang membutuhkan beberapa jam untuk dijalankan. Ketika sedang berjalan, saya ingin melakukan hal-hal lain, yang mungkin melibatkan logout atau putuskan sambungan dari internet (skrip saya menjalankan tes jaringan pada berbagai komputer).
Saya mengerti bahwa ada perintah yang akan memungkinkan saya untuk menjalankan tes saya dari terminal jarak jauh dan keluar dari terminal saat itu berjalan. Adakah yang tahu apa perintah ini?
sumber
Saya gunakan
nohup
untuk ini. Dalam kasus saya, saya memiliki skrip python bernamaaction.py
saya menjalankan skrip pada server jauh dengannohup python action.py &
saya kemudian akan menutup terminal. Nanti ketika sudah selesai berjalan, Anda dapat melihat semua output dari prosesnohup.out
yang akan dibuat di direktori yang sama denganaction.py
. Jika file sudah ada output lebih lanjut akan ditambahkan ke sana.Satu-satunya halangan adalah tidak tahu kapan script telah berjalan dengan sendirinya, jadi dalam kasus saya, saya harus menembak saya email setelah selesai. Semoga ini bisa membantu seseorang!
sumber
Apa yang terjadi jika Anda lupa menambahkan
nohup
Perintah di awal Perintah Anda?Katakanlah Anda telah menjalankan Perintah Panjang berikut:
Ini disebut sebagai
ls -Ral /
yang seharusnya mencantumkan semua File dan semua Folder, termasuk yang Tersembunyi, dengan Format Panjang, secara rekursif dimulai dari Root Folder. Mungkin butuh beberapa saat.Cukup tekan ctrl+ Z.
Bagaimana Anda mendapatkannya kembali?
Perintah untuk mengembalikannya ke Foreground adalah
fg
.sumber