Cron temporário utilizando bash
Se você tem um host onde a ativação de uma tarefa no cron pode levar alguns dias até o pessoal do suporte adicionar a entrada, mas você precisa desesperadamente testar um script ou um conjunto deles para verificar seu funcionamento no cron, crie o seu próprio cron. Crie um arquivo “run.sh” com o seguinte conteúdo:
#!/bin/sh
while [ 1 ];
do
/usr/local/bin/php /caminho/ate/tarefa.php >> temp/log-exec.log
sleep 1800
done
Depois, acesse via SSH seu servidor e execute:$ chmod +x run.sh
$ ./run.sh > /dev/null &
Pronto, a cada 5 minutos o seu script será executado. Se quiser matar o processo:$ ps x
$ kill -9 XXXXX
Onde XXXXX é o número do processo retornado pelo ps x.
Se quiser aumentar ou diminuir o tempo de execução, troque número 1800 do arquivo para o tempo desejado, em segundos.
Atenção: use com moderação e apenas para testes. Não utilize como uma forma definitiva de cron. Não tenho certeza sobre questões de desempenho ou segurança. Além do mais, qualquer restart no servidor irá fazer seu cron parar.
Procurando uma string em diversos arquivos
Tenho utilizado bastante SSH para desenvolvimento de um projeto e várias vezes tenho a necessidade de procurar por alguma função ou string qualquer em diversos arquivos.
Meu editor no Windows faz isso, mas não quando os arquivos estão em FTP, apenas local. Portanto tenho que fazer a busca via SSH, o que não é das piores coisas. Diria que é até melhor e mais rápido.
Utilizo um “juntado” de find com grep:
find ./ -name "*.php" -print0 | xargs -0 grep "nomeFuncao"
Isso vai procurar nomeFuncao em todos os arquivos php do projeto. Simples e rápido. Se quiser guardar o resultado em algum arquivo, utilize >>:
find ./ -name "*.php" -print0 | xargs -0 grep "nomeFuncao" >> resultado.txt