saitam
(usa Slackware)
Enviado em 29/12/2020 - 21:50h
renato_pacheco escreveu:
Tem q ver primeiro onde q vc tá registrando essa regra no cron. É via
crontab -e? Ou via /etc/cron.d? Há uma diferença entre eles. Se for via comando, seu exemplo está correto, mas se for via /etc/cron.d, vc precisa mencionar o usuário que vai executar o comando. Ex.:
30 15 * * * usuario /bin/bash /tmp/teste.sh
Tem mais outro porém: o PATH do cron é separado. Se vc menciona o comando "echo", mas não tem o PATH configurado no seu cron, vc precisa mencionar o caminho absoluto do comando, ficando /bin/echo.
Veja como está registrado a sua regra e faça a adaptação.
--
http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop
"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh
Então, criei o cron via
crontab -e . Esse é apenas um script de exemplo que fiz para testar. O script shell da rotina real executa a conversão do stream de vídeo para uma imagem JPEG com ffmpeg.
Antes no script shell estava apenas ffmpeg, alterei para /usr/bin/ffmpeg (verificado com whereis ffmpeg) e mesmo assim não está executando automático, mas manual executa.
Esse script shell eu gero por meio do script PHP que cria o arquivo .sh e escreve as linhas desde a primeira
#!/bin/bash
e monta as linhas do ffmpeg (são várias conforme a lista que foi cadastrado no banco de dados, o script é gerado com os dados corretamente, mas não executa automaticamente, porém manual executa normal.
Resumindo, no cron tem o script PHP que cria o script Shell para converter o stream de vídeo para imagem JPEG. Conferi e o script PHP executa automaticamente, cria o script Shell com os dados corretos, só não executa automaticamente o script Shell, que também está no cron.
No cron foi agendado no mesmo horário os scripts PHP e Shell, talvez pode ser isso, pois o script Shell que é gerado por meio do script PHP.
No crontab -e
A cada 2hrs gera um snapshot do stream das câmeras IP
00 0,2,4,6,8,10,12,14,16,18,20,22 * * * php /opt/cron_snapshot_camerasip.php > /dev/null 2>&1
00 0,2,4,6,8,10,12,14,16,18,20,22 * * * /bin/bash /opt/cron_snapshot_camerasip.sh > /dev/null 2>&1
O script PHP executa automaticamente, o script Shell é criado por meio do script PHP, mas não executa automaticamente, apenas manual. Será que pode ser isso de ambos scripts executarem simultaneamente ?
Fazer um teste no agendamento do script Shell com delay de 5 minutos após a execução do script PHP.
http://mundodacomputacaointegral.blogspot.com.br/
Twitter:
https://twitter.com/@blogcomputacao
Facebook:
https://www.facebook.com/BlogComputacao
Grupo Linux no Telegram:
https://goo.gl/KQYqhN
Grupo Linguagens de Programação no Telegram:
https://goo.gl/7sJF95
Grupo FreeBSD no Telegram:
https://goo.gl/mzp7XT
Grupo Infra TI Corporate no Telegram:
https://t.me/InfraTICorporate
Grupo CodeIgniter no Telegram:
https://t.me/CodeIgniterBrasil
Grupo Phinx Brasil no Telegram:
https://t.me/PhinxBrasil
Blog:
http://goo.gl/Cuixk
Coleção de Howtos Linux e FreeBSD
https://goo.gl/UHDVtK
Canal do Blog:
https://t.me/blogcomputacao