Kemungkinan Duplikat:
Biarkan skrip bash tetap berjalan di terminal jarak jauh saat tidak masuk?
Saya memiliki skrip bash yang menjalankan Gaussian, kalkulator struktur kimia, yang menghabiskan beberapa hari mempermainkan molekul. Ini berjalan pada kotak Linux di mana saya memuat file input dan mengatakan skrip ke, maka saya (seharusnya) menjalankannya, tunggu sebentar, berharap program tidak crash, dan masuk kembali untuk mengumpulkan hasilnya.
Agak dari pemula * nx, tapi sepertinya saya tidak tahu cara mengatur skrip berjalan dan memutuskan sambungan, sambil membiarkannya melanjutkan.
./jobscript
tampaknya memblokir sampai selesai, dan jika saya memutuskan itu berakhir
./jobscript &
tidak memblokir, saya bisa melihatnya berlari masuk top
, jadi saya pikir itu baik-baik saja, tetapi saat keluar ternyata mematikan program.
Bagaimana cara mengatur hal untuk dijalankan dan tetap berjalan, meskipun saya logout?
screen
lebih baik bagiku saat tersandung di dunia baru; sudah cukup jelas ketika saya menjalankan skrip (pemblokiran) dan ia mati karena beberapa kesalahan sintaks atau input salah bentuk saat ia kembali segera.Anda dapat gunakan:
sumber
Anda dapat memulai sesi layar , memulai pekerjaan Anda, dan memutuskan sambungan dari sesi layar.
Kemudian, Anda dapat memasang kembali sesi layar Anda untuk melihat apakah pekerjaan Anda telah selesai.
Lihat juga https://serverfault.com/questions/2016/on-a-linux-server-how-do-you-use-multiple-terminals-over-a-single-ssh-connection/2027#2027
sumber
nohup
sumber
Dengan bash:
Ubah nomor untuk nomor pekerjaan Anda yang sebenarnya (lihat
jobs
juga builtin)sumber