Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema comando exec

  1. #1

    Problema comando exec

    Salve a tutti, ho una strano problema con il comando exec. In una pagina utilizzo questo comando per avviare una sessione ftp dal webserver ad un altro server della rete interna. Attraverso la sessione ftp, che prende i comandi da un file di testo, avvio un programma sul server remoto (so che è un pò complicato, ma per vari motivi potevo fare solamente in questo modo). Il sistema ha sempre funzionato ottimamente, da circa un anno. Nell'ultimo mese però è la seconda volta che mi succede che il sistema si blocca sul comando exec. Ovvero, il programma viene lanciato correttamente dal webserver al server remoto e questo fa ciò che dovrebbe fare. Solamente che la pagina rimane bloccata proprio sul comando exec e va in timeout. Riavviando Apache il sistema torna a funzionare correttamente.
    Da che cosa può essere dovuto questo malfunzionamento ?

    Se può essere utile, mi sono accorto dai file di log di Apache che il webserver è stato attaccato un paio di volte. Dai primi controlli che ho eseguito, nessuna delle due volte gli attacchi sono andati a buon fine, quindi non credo che questo possa centrare qualcosa col problema precedente.

    Grazie a tutti in anticipo !

  2. #2
    posta il codice ke fa l'exec.. magari c'è un errore...
    http://www.webtorbe.it

  3. #3
    L'exec avvia una sessione ftp nella quale vengono eseguiti vari comandi, letti da un file di testo. Non ci sono errori di sintassi, in quanto lo script in cui uso l'exec funziona correttamente.
    Il problema è già la seconda volta che misteriosamente l'exec inizia a bloccarsi, eseguendo correttamente ciò che c'è al suo interno, ma non permettendo la terminazione dello script.

    Quello che mi sta facendo impazzire è il cercare di capire perchè si arrivi a questo stato. Ricordo che riavviando apache tutto torna a funzionare correttamente.

  4. #4
    anke io faccio l'exec e a volte da problemi.. se nn posti un pò di codice nn so cosa dirti..
    http://www.webtorbe.it

  5. #5
    Allora il codice che lancia è questo:

    Codice PHP:
    exec('ftp -v -i -s:"c:\comandi2.txt" 192.168.0.1'); 
    dentro comandi2.txt ci sono le seguenti istruzioni:

    <utente FTP>
    <password>
    quote rcmd call pgm(INOL10P) parm('C' 'M117149')
    quit

    La terza istruzione è il comando per lanciare un programma nel server a cui mi connetto tramite FTP.

  6. #6
    domanda banale.. non è che ti si blocca per motivi dovuti alla rete o alla ws 192.168.0.1??
    http://www.webtorbe.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.