Eseguo un eseguibile del server in Centos utilizzando il seguente comando "nohup server &"
. Ora ho bisogno di uccidere il processo "server"
. Ma ho provato il comando "ps -a"
per ottenere il PID
ma non ho potuto ottenere il processo. Ora come uccidere il "server"
ora?Trova il processo eseguito dal comando nohup
risposta
ps auxwww|grep -i 'server'
dovrebbe restituire tutti i processi che ha server
in loro. Altrimenti, il server potrebbe essersi già fermato.
Si dovrebbe essere in grado di determinare il PID (e conservarla in un file) come segue:
nohup server &
print $! >> my_server.pid
Grazie per la risposta. – 2vision2
Il modo migliore per avviare un server in centos è con il comando di servizio.
Così service httpd start
c'è una possibilità che si desidera scrivere il programma come demone
Un demone (o servizio) è un processo in background che è stato progettato per funzionare autonomamente, con poco o nessun intervento da parte dell'utente. Il demone http (httpd) del server web Apache (httpd) è uno di questi esempi di demone. Aspetta in ascolto in ascolto su porte specifiche e pubblica pagine o script di processi , in base al tipo di richiesta.
Vedi http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html
Non c'è modo definitivo per catturare il processo esatto con l'aiuto di ps
comando, ma è possibile utilizzare il seguente:
ps -a | grep "server"
si otterrà una lista di tutti i processi in esecuzione con il nome "server"
in alternativa, è possibile utilizzare qualsiasi altra parola chiave anche per gr ep l'uscita ps.
Grazie per la risposta. – 2vision2
Se un file è stato creato nohup.out, si può incorrere in bash:
# lsof nohup.out
verrà restituito il pid che ha creato/è in esecuzione il file
migliori saluti!
- 1. Come funziona nohup?
- 2. JConsole non trova il processo
- 3. Shell_exec php with nohup
- 4. Comando di uscita handle eseguito dal runtime Tcl incorporato
- 5. Come ottenere il processo figlio dal processo principale
- 6. riga di comando per ottenere la memoria utilizzata dal processo
- 7. Perché la finestra mobile exec sta eliminando il processo nohup all'uscita?
- 8. script di shell non funziona con nohup
- 9. reindirizzamento di nohup per nohup.out
- 10. Il comando 'su' in Docker restituisce 'deve essere eseguito dal terminale'
- 11. Trova i file ed esegui il comando
- 12. Qual è il processo eseguito durante la compilazione Objective-C
- 13. Ottieni la directory in cui si trova il codice eseguito
- 14. Come determinare se il processo è eseguito da Gestione controllo servizi
- 15. Trova ID processo per handle della finestra
- 16. Catturare il codice di uscita dal processo sudo
- 17. Come ottenere l'ID del processo dal nome del processo?
- 18. Scrittura senza buffer dal processo utilizzando il sottoprocesso in Python
- 19. Trova tutti i thread di un processo definito ID processo
- 20. Trovare il percorso del programma che verrà eseguito dalla riga di comando in Windows
- 21. Perché il parametro Button "comando" viene eseguito quando dichiarato?
- 22. Il comando esterno non viene eseguito completamente - Java
- 23. Come scoprire chi ha eseguito il comando TFS Destroy?
- 24. Evita di stampare dopo aver eseguito il comando nella console
- 25. Controllare se il comando è stato eseguito correttamente
- 26. tempo impiegato dal processo figlio biforcuto
- 27. Processo di Windows eseguito da Java non terminato
- 28. comando-t non trova file
- 29. nohup non funziona in OSX
- 30. Stampa comando eseguito per subprocesso Python.Popen
ps auxwww | grep -i 'server' deve restituire tutto il processo che contiene 'server'. Altrimenti, il server potrebbe essersi già fermato. –
ps aux | server grep – Mikhail
@Usman saleem ringrazia questo risolve la mia risposta. Ho ancora un dubbio "nohup server &" è il comando giusto, per eseguire un backgroung di processo anche se chiudo il terminale? – 2vision2