Solusinya adalah menggunakan flag -b untuk sudo untuk menjalankan perintah di latar belakang:
$ sudo -b ./ascii_loader_script.pl 20070502 ctm_20070502.csv
Anda sebaiknya hanya menggunakan nohup jika Anda ingin program berlanjut bahkan setelah Anda menutup sesi terminal saat ini
Masalahnya di sini, imho, bukan nohup, tapi sudo pemrosesan latar belakang.
Anda meletakkan proses di latar belakang (&di akhir perintah) tetapi mungkin sudo memerlukan autentikasi kata sandi, dan itulah sebabnya proses berhenti.
Coba salah satu dari ini:
1) hapus ampersand dari akhir perintah, balas ke passord Prompt dan kata penutup letakkan di latar belakang (dengan mengetik CTRL-Z - yang menghentikan proses dan mengeluarkan perintah bg untuk mengirimkannya ke latar belakang)
2) Ubah /etc/sudoers untuk tidak meminta kata sandi pengguna dengan memasukkan baris:myusername ALL=(ALL) NOPASSWD:ALL
Jika selain kata sandi balas aplikasi Anda menunggu input lain, maka Anda dapat menyalurkan input ke perintah seperti ini:$ cat response.txt|sudo mycommand.php
hth
Anda dapat Mencoba
sudo su
lalu
nohup ./ascii_loader_script.pl 20070502 ctm_20070502.csv &
bukannya
nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv &