J'en ressens beaucoup plus maintenant, mais je travaille plus à distance et de plus en plus d'opérations telles que l'apprentissage automatique sont effectuées sur des serveurs distants. La raison en est que mon ordinateur portable n'est pas très spécifique, mais il n'a pas assez de spécifications. Bien sûr, il est bon d'utiliser google colab, mais si vous ne l'utilisez pas pendant une longue période, il expirera et les performances du GPU utilisable seront limitées.
J'étais toujours en train de taper des commandes sur le serveur vers lequel je sshed, mais j'ai gardé la connexion afin de maintenir le processus que je sshed en vie. .. Mais quand j'y pensais, je n'avais pas du tout à faire ça.
https://qiita.com/kenmaro/items/a548a302228029c5c870
Comme expliqué en détail ici, en définissant l'authentification ssh et en éditant ~ / .ssh / config```, Par exemple, une connexion ssh à
`` my_remote_pc```
ssh my_remote_pc
Vous pourrez établir une connexion ssh très facilement.
De plus, de nombreuses personnes peuvent avoir effectué la commande en arrière-plan localement.
Par exemple, si vous voulez exécuter `python main.py` ʻen arrière-plan, ajoutez simplement
& `` `à la fin de la commande.
python main.py &
Si vous mélangez les deux ci-dessus, vous pouvez l'exécuter en arrière-plan sur le serveur sur lequel vous vous êtes connecté. Désormais, même si vous déconnectez la connexion ssh, le processus s'exécutera sur le serveur distant.
C'est facile à faire,
ssh <> "<> &"
. Dans l'exemple précédent,
ssh my_remote_pc "python main.py &"
Seulement ça.
Vous n'avez plus à vous soucier de vérifier la connexion ssh pour voir si le processus est en cours d'exécution.
Je pense que la plupart des gens le tiennent pour acquis, mais je suis sûr qu'il y a des gens comme moi qui font quelque chose d'incommode et d'inutile, alors j'espère que cela aide.
C'était beaucoup plus facile à faire.
Vous n'avez besoin que d'environ 3 commandes à retenir.
screen
Tout d'abord, créez un terminal virtuel (appelé session).
Ensuite, effectuez une tâche.
ctrl-a --> d
Laissez le terminal créé par cette commande. (Détacher)
screen -ls
Pour lister les sessions dans
screen -r <session id>
Reconnectez-vous avec.
Dans les environs.
fin.
Recommended Posts