Saya perlu menjalankan skrip, yang membutuhkan waktu lama untuk dieksekusi, atau saya hanya ingin menjalankannya selamanya. Saya tidak bisa hanya SSH ke mesin saya, karena ketika saya lepaskan berhenti berjalan.
Apakah ada cara untuk menjalankan skrip yang tidak bergantung pada shell yang memulainya?
Saya menggunakan Ubuntu 9.04.
Saya selalu menggunakan nohup. Jika saya peduli dengan hasilnya, saya mengarahkan ulang ke file log, kalau tidak saya kirim ke / dev / null.
Contoh:
Itu menempatkannya di latar belakang, dengan output ke / dev / null, dan itu kebal terhadap sinyal HUP jika Anda logout. Anda juga dapat "menolak" pekerjaan dengan cangkang tertentu (seperti bash) sehingga tidak terhubung ke sesi Anda.
sumber
Untuk memasang layar:
apt-get install screen
Kemudian luncurkan menggunakan hanya:
screen
Dan
man screen
untuk mendapatkan kunci yang mengikat.sumber
Saat Anda masuk ke server, Anda dapat menjalankan skrip dalam mode terpisah dengan perintah berikut:
Kemudian ketika Anda masuk lagi, Anda dapat memeriksa script.out untuk output apa pun, dan script.err untuk setiap pesan kesalahan. Jika Anda ingin pesan output dan kesalahan dalam file yang sama, maka lakukan:
sumber