Olá,
Alguns usuários do sistema possuem um shell script que deve ser executado a
cada
1 minuto e pra isso utilizei o crontab:
*/1 * * * * /home/$USER/script.sh
Porem isso não funciona porque, ao que parece, o crontab não é executado
por um
usuário do sistema.
Alguem sabe como posso fazer sem te
Olá!
Se estiver editando o /etc/crontab, o parâmetro antes do comando é o
usuário.
Agora cada usuário pode rodar o comando "crontab -e" e a linha será sem
esse parâmetro do usuário, contudo o comando será executado pelo usuário
que agendou a tarefa.
Como está agendando as tarefas?
[]'s
Junior P
Então, cada usuário fez o comando 'crontab -e' e adicionou a linha que
informei:
*/1 * * * * /home/$USER/script.sh
O que acontece é que pra funcionar, cada usuário tem que ficar substituindo
$USER pelo seu usuário, deixando de ser uma instrução genérica:
*/1 * * * * /home/usuario1/script.sh
Sei q
Ops.
Ali onde eu disse do /etc/crontab eu quis dizer que precisa informar o
caminho para
cada usuário:
*/1 * * * * /home/usuario1/script.sh
*/1 * * * * /home/usuario2/script.sh
*/1 * * * * /home/usuario3/script.sh
Em 30 de maio de 2013 14:14, Deckardbot escreveu:
> Então, cada usuário fez o coma
Entendi...
Bem, sei que o cron carrega algumas variáveis de ambiente, então usando meu
usuário executei "crontab -e" e coloquei para executar o comando "env >
/tmp/env.txt". Depois da virada do minuto, li o seguinte em "/tmp/env.txt":
LANGUAGE=pt_BR:pt:en
HOME=/home/junior
LOGNAME=junior
PATH=/us
Obrigado Junior, deu certo usando $HOME:
*/1 * * * * $HOME/script.sh
Abraço.
Em 30 de maio de 2013 16:48, Linux Polegato
escreveu:
> Entendi...
>
> Bem, sei que o cron carrega algumas variáveis de ambiente, então usando
> meu usuário executei "crontab -e" e coloquei para executar o comando "env
6 matches
Mail list logo