Risposte:
fg ha bisogno di un numero di lavoro, non di un PID. Non esiste un numero di lavoro che è possibile utilizzare perché qualsiasi processo avviato da upstart non è un bambino della tua shell. Non apparirà in jobs produzione.
Provare reptyr, per esempio.:
reptyr 2208
A partire dal la sua pagina man :
reptyrè un'utilità per prendere un programma in esecuzione e collegarlo ad un nuovo terminale.
Non perdere questa nota:
reptyrdipende daptrace(2)chiamata di sistema da allegare al programma remoto. Su Ubuntu Maverick e versioni successive, questa abilità è disabilitata per impostazione predefinita per motivi di sicurezza. Puoi abilitarlo temporaneamente facendoecho 0 > /proc/sys/kernel/yama/ptrace_scopecome root o in modo permanente modificando il file
/etc/sysctl.d/10-ptrace.conf, che contiene anche ulteriori informazioni su questa impostazione.
Nota anche reptyr si collega solo un processo a un altro terminale. Questo non significa che il processo diventi figlio della tua attuale shell.
Il fg il comando ha bisogno del job_id e non dell'ID del processo, è necessario eseguire il jobs comando e ottieni il job_id del processo