Visualizzazione dei risultati da 1 a 4 su 4

Discussione: fork da php o perl

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    1

    fork da php o perl

    Ciao a tutti.

    Ho un'applicazione perl in windows che ha tempi di run di alcune ore.
    Sinora l'ho lanciata da una finestra dos con output su file.
    Ora sto provando ad inserirla in un pannello web, e quindi con una submit da form php che richiama il lancio dello script perl tramite una system.

    da codice php:

    $comando="perl $dir\prova.pl";
    system($comando);

    La system e' sincrona, e quindi mi blocca la finestra del browser fino a fine esecuzione. Inaccettabile.

    Il mio obiettivo e' invece di effettuare il lancio in background e segnalare a browser solo l'avvenuto start dell'applicazione.
    Ho provato con le fork sia da php che nello script perl, ma sembra che comunque il processo padre aspetta la terminazione del figlio.
    Probabilmente non sono riuscito ad usarle correttamente.
    Qualcuno ha suggerimenti?

    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Non so se sia possibile farlo...

    Certo è che se chiudi la finestra del browser e l'applicazione in background è in run, essa non si ferma. Puoi sfruttare questo...

    [.:: JaguarXF ::.]
    __________________

  3. #3
    Guarda qui se c'è qualcosa che ti può servire

    PERL
    http://www.sunsite.ualberta.ca/Docum.../perlfork.html
    http://www.unix.org.ua/orelly/perl/learn/ch14_04.htm

    PHP
    http://www.phpfreaks.com/tutorials/71/1.php

    c'era un 3d che è stato cancellato sulle fork in PERL e CGI
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  4. #4
    li è un bel problema ^^

    dai un occhio all'help di start
    apri una console dos (start->esegui->scrivi cmd->batti invio->nella finestra scrivi start /?)

    credo che se fai

    start /B nomecomando

    dovresti ottenere il risultato che vuoi
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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 © 2025 vBulletin Solutions, Inc. All rights reserved.