2 votes

Passage de la touche retour via Shell Shell.

J'utilise phpseclib pour exécuter un Shell Shell sur mon serveur à un intervalle donné. Ce Shell implique l'utilisation de nohup . Pour une raison ou une autre, s'il n'y a pas d'utilisateur prêt à envoyer un SIGINT ou un retour au nohup une fois qu'il est lancé, il tue le processus.

Par exemple, si je lance le script via une invite locale, il s'exécute, puis tout ce que j'ai à faire est d'appuyer sur entrée et j'obtiens une nouvelle invite cmd. Lorsque j'essaie de l'exécuter de manière automatisée, je ne peux pas passer le retour ou un SIGINT et le processus ne se termine jamais. Des idées ?

0voto

Peter Jenkins Points 448

Normalement, j'ai utilisé un affreux framework TCL/Tk appelé Expect pour faire ce genre de choses dans le passé. J'ai remarqué qu'il existe une version php de Expect appelée PHP:Attendre . Peut-être cela aidera-t-il ici ?

Expect devrait vous permettre de simuler une connexion à une console et d'envoyer n'importe quelle séquence de touches. Attention cependant, ces frameworks peuvent être pénibles. Si vous n'êtes pas attaché à PHP, jetez un œil à Ashier qui semble génial (même si je ne l'ai jamais utilisé).

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