Esta discussão foi arquivada. Não se pode acrescentar nenhum comentário. |
| | #!/usr/local/bin/perl &exec_timeout($self->{Timeout}, sub {your_perl_code_here});
sub exec_timeout { my ($timeout, $code) = @_; my $skipit = $^O eq 'MSWin32' || !$timeout; eval { local $SIG{ALRM} = sub {die "timeout"} unless $skipit; alarm($timeout) unless $skipit; &$code(); }; alarm(0) unless $skipit; # Cancel the alarm }
|
| |
|
| | A melhor maneira é mesmo alterando o scr1pt perl como indicaste. Uma maneira na shell: { sleep 120; kill $$; } & exec ./send_message.pl "$numero" "$mensagem"
hugs Strange |
| |
| | http://www.php.net/manual/en/function.socket-set-timeout.php
Cumprimentos, vd |
| |
| | http://www.php.net/manual/en/function.socket-set-timeout.php http://jakarta.apache.org/ant/manual/CoreTasks/exec.html
Cumprimentos, vd |
| |
| | É raro verem-se ficheiros de PHP acabados em .pl ... mas pode ser só o meu mau feitio ... |
| |
|
| | Pelo que percebi o scr1pt "send_message.pl" é em perl, só que é chamado a partir de uma interface php.. Cumps |
| |
| por Anonimo Cobarde em 16-07-02 21:18 GMT (#8) |
| Quer ele se ligue por socket, smtp ou http o modulo usado quase de certeza tem uma opcao de timeout. É uma questao de olhar para o scrit, ver o modulo usado e introduzir essa flag... nao deve custar muito. |
| |
| | exec('./send_message.pl +351123456567 '.$mensagem.'> /dev/null &'); ---------------- Espero que a $mensagem tenha passado pelo escapeshellcmd() ou o escapeshellarg(). Senão $mensagem = "bla bla" | {inserir comando destruidor que vai correr com o user do web server). Ou seja, uses o que usares espero que estejas a escapar todos os chars que venham do form. http://www.php.net/manual/en/function.exec.php |
| |
| por Anonimo Cobarde em 16-07-02 21:31 GMT (#11) |
| | |
|
| | Sempre e' melhor que funcionar 80% das vezes ;)
Cumprimentos, vd |
| |
| | Melhor mesmo é quando funciona 100%(link) das vezes. ;-) |
| |
| | Para correr comandos durante um periodo maximo de tempo, usa o timelimit. http://ringwraith.online.bg/devel/sys/timelimit/ abraços, Rui Ribeiro -- |
| |