2017-05-18 5 views
1

Permettez-moi de commencer en disant que je viens de commencer à apprendre linux.Linux arrête une commande pendant son chargement en PUTTY/SSH

J'ai une commande qui maintient le traitement/chargement jusqu'à ce que j'appuie sur CTRL + C pour annuler/arrêter la commande et rester en session. Ce que je veux est d'envoyer cette commande, attendre x quantité de secondes et ensuite le fermer par programmation dans une seule commande (parce que je ne peux pas entrer de nouvelles commandes quand son chargement). Désolé si cela semble stupide, mais cela résoudrait mon problème.

J'apprécierais vraiment si quelqu'un aurait pu m'aider ici, n'a pas pu trouver quoi que ce soit sur google qui fonctionnait (la plupart du temps en quittant la session pendant que la commande reste chargée).

Répondre

0

Utilisez la commande sleep pour terminer le processus. exemple: écho HelloWord & sommeil 1 -> indique dans le temps seconds.After l'exécution de la commande echo il attendra une seconde, puis il mettre fin au processus d'écho

0

utilisation nohup. exemple:

nohup ./foobar.sh & </dev/null> ./log 2>&1 
exit 

En foobar.sh vous pouvez avoir le contenu suivant

command you wish to execute

sleep <no of seconds>

ou vous pouvez utiliser "écran", vous devez installer "écran" en vous hôte, puis

> screen {your-cmd} 

et appuyez sur ctrl + A suivi ctrl + D détacher la session en cours (mais votre cmd fonctionne toujours).