GNU/Linux >> Belajar Linux >  >> Linux

Mendapatkan sudo dan nohup untuk bekerja bersama

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 &

Linux
  1. Sysadmin asli tidak sudo

  2. Bagaimana opsi '-s', '-t', dan '-c' dari perintah tr bekerja di Unix?

  3. sed e dan g flag tidak bekerja bersama

  1. Perintah Nohup dengan Contoh

  2. Perintah Linux:pekerjaan, bg, dan fg

  3. sudo:perintah tidak ditemukan

  1. Cara Menggunakan Perintah Linux nohup

  2. perbedaan linux antara sudo crontab -e dan hanya crontab -e

  3. Bagaimana cara membuat Shared Keys .ssh/authorized_keys dan sudo bekerja sama?