1 votes

Exécution de script sur le serveur hôte depuis mon ordinateur et mise hors tension de mon ordinateur

Je suis très nouveau dans l'utilisation de ssh et le travail avec des serveurs. Je sais comment établir une connexion à un serveur, et comment exécuter un script local dans un serveur hôte.

Cependant, je dois toujours avoir mon terminal ouvert pendant que le script s'exécute. Le problème, c'est que je m'apprête à exécuter un script qui est censé se terminer dans quelques semaines. Je ne peux pas laisser mon ordinateur allumé pendant deux semaines. Comment puis-je "envoyer" l'instruction pour exécuter mon script et pouvoir éteindre mon ordinateur pendant que le serveur s'exécute?

Si cela n'est pas possible, puis-je copier le script sur le disque dur du serveur et "envoyer" l'instruction pour exécuter ce script, et pouvoir éteindre mon ordinateur?

Merci pour vos commentaires.

2voto

Tim Clemons Points 1185

Jetez un œil au programme screen.

Vous pouvez vous connecter en ssh à votre serveur, puis créer une nouvelle session en tapant :

screen

Dans cette session, vous pouvez démarrer votre script qui prendra quelques semaines.

Vous pouvez ensuite détacher cette session en tapant :

Ctrl-a Ctrl-d

Vous pouvez ensuite vous déconnecter de votre session ssh, et votre script continue de s'exécuter dans la session détachée de screen.

Plus tard, vous pouvez vous connecter en ssh à votre serveur à nouveau et taper :

screen -r

Cela vous réattachera à la session détachée précédemment, et vous pourrez voir l'avancement de votre script. Si ce n'est pas terminé, détachez à nouveau.

Remarquez également que si votre session screen est accidentellement détachée (par exemple, si ssh cesse de fonctionner, ou en cas de panne de réseau), votre session screen sera toujours active et vous pourrez vous reconnecter en ssh et utiliser screen -r pour vous réattacher !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X