renato_pacheco
(usa Debian)
Enviado em 12/12/2014 - 09:34h
textmode escreveu:
Saudações Márcio,
Eu recomendo o uso da opção [ -c | --comand ] do 'su' para não iniciar um shell
interativo e ser obrigado a manipulá-lo usando o 'expect'. Segue exemplo com a
opção '-c':
#!/bin/bash
echo $USER # root
user=postgres
/bin/su $user --login --command '
echo $USER # postgres
senha="123456"
echo $senha
'
echo $USER # root novamente
Complementando o q vc disse, vou colocar um exemplo prático disso:
su - postgres -c 'comando desejado'
Ou, se preferir, criar um script com os comandos sem utilizar su ou sudo e registrar no cron da seguinte forma:
crontab -e
00 00 * * * postgres script.sh