Este é o comando timelimit que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
prazo - limitar efetivamente o tempo de execução absoluto de um processo
SINOPSE
prazo [-pq] [-S Killsig] [-s avisar] [-T matar o tempo] [-t advertência] comando
[argumentos ...]
DESCRIÇÃO
A prazo utilitário executa um determinado comando com o fornecido argumentos e termina
o processo gerado após um determinado tempo com um determinado sinal. Se o processo sair antes do
limite de tempo expirou, prazo também sairá silenciosamente.
opções:
-p Se o processo filho for encerrado por um sinal, prazo propaga esta condição,
ou seja, envia o mesmo sinal para si mesmo. Isso permite que o programa execute prazo
para determinar se o processo filho foi encerrado por um sinal ou realmente encerrado
com um código de saída maior que 128.
-q Operação silenciosa - prazo não emite mensagens de diagnóstico sobre os sinais enviados
para o processo filho.
-S Killsig
Especifique o número do sinal a ser enviado ao processo matar o tempo segundos depois
advertência expirou. O padrão é 9 (SIGKILL).
-s avisar
Especifique o número do sinal a ser enviado ao processo advertência segundos depois disso
foi iniciado. O padrão é 15 (SIGTERM).
-T matar o tempo
Especifique o tempo máximo de execução do processo antes de enviar Killsig depois de
avisar foi enviado. O padrão é 120 segundos.
-t advertência
Especifique o tempo máximo de execução do processo em segundos antes de enviar avisar.
O padrão é 3600 segundos.
Em sistemas que suportam o settimer(2) chamada de sistema, o advertência e matar o tempo valores podem
ser especificado em segundos fracionários com precisão de microssegundos.
MEIO AMBIENTE
KILSIG
A Killsig para usar se o -S opção não foi especificada.
MATAR O TEMPO
A matar o tempo para usar se o -T opção não foi especificada.
AVISO
A avisar para usar se o -s opção não foi especificada.
TEMPO DE AVISO
A advertência para usar se o -t opção não foi especificada.
SAIR STATUS
Se o processo filho sair normalmente, o prazo utilitário irá passar seu código de saída para cima.
Se o processo filho for encerrado por um sinal e o -p bandeira não foi especificada, o
prazo o status de saída do utilitário é 128 mais o número do sinal, semelhante a sh(1). Se o -p
bandeira foi especificada, o prazo utilitário aumentará o próprio sinal para que seu próprio
processo pai pode, por sua vez, distinguir de forma confiável entre um sinal e uma saída maior que 128
código.
Em casos raros, o prazo o utilitário pode encontrar um erro do sistema ou do usuário; então, sua saída
status é um do padrão ssexitas(3) valores:
EX_USAGE
Os parâmetros e opções da linha de comando foram especificados incorretamente.
EX_SOFTWARE
A prazo o próprio utilitário recebeu um sinal inesperado enquanto esperava pelo
processo filho para encerrar.
EX_OSERR
A prazo utilitário não foi capaz de executar o processo filho, espere até que ele
encerrar ou examinar seu status de saída.
EXEMPLOS
Os exemplos a seguir são mostrados como fornecidos para o shell:
timelimit -p / usr / local / bin / rsync rsync: //some.host/dir / opt / mirror
Execute o programa rsync para espelhar um site WWW ou FTP e eliminá-lo se durar mais de 1 hora
(isto é 3600 segundos) com SIGTERM. Se o processo rsync não sair após receber o
SIGTERMO, prazo emite um SIGKILL 120 segundos após o SIGTERM. Se o processo rsync for
terminado por um sinal, prazo por si só aumentará este sinal.
tcpserver 0 8888 timelimit -t600 -T300 / opt / services / chat / stats
Inicie um processo tcpserver (n) ouvindo na porta tcp 8888; cada conexão do cliente deve invocar
uma instância de uma ferramenta de estatísticas IRC em / opt / services / chat e matá-lo após 600 segundos
decorrido. Se o processo de estatísticas ainda estiver em execução após o SIGTERM, ele será eliminado por
um SIGKILL enviado 300 segundos depois.
env WARNTIME = 4.99 WARNSIG = 1 KILLTIME = 1.000001 timelimit sh stats.sh
Inicie um script de shell e elimine-o com um SIGHUP em pouco menos de 5 segundos. Se a concha
fica preso e não responde ao SIGHUP, mate-o com o SIGKILL padrão apenas um pouco
mais de um segundo depois.
Use o limite de tempo online usando os serviços onworks.net