Coloque duas tarefas Cron no crontab usando o wget

1

Estou tentando colocar esses dois trabalhos Cron:

0 3 * * * ! sudo -u asterisk /var/lib/asterisk/bin/module_admin  --repos extended,standard,unsupported upgradeall

30 3 * * * ! sudo -u asterisk /var/lib/asterisk/bin/module_admin reload

em um repositório para que eu possa executar um

wget www.website.com cronjob.(zip or text)

Como eu os salvaria para que eu possa injetá-los no crontab e como?

desculpe se isso é muito simples, mas eu sou muito novo e outros recursos da web não tem sido nenhuma ajuda

    
por spoon_seth 18.06.2015 / 21:32

2 respostas

0

Este é um risco de segurança ENORME, mas

wget www.website.com cronjob.txt
crontab -u username cronjob.txt

Mas o seu crontab parece errado. Por que você precisa sudo, tarefas agendadas são executadas como o usuário para o qual estão instaladas. Então você seria melhor apenas colocar as linhas no crontab do asterisco.

sudo crontab -u asterisk 

adicione

0 3 * * *   /var/lib/asterisk/bin/module_admin  --repos extended,standard,unsupported upgradeall

30 3 * * *  /var/lib/asterisk/bin/module_admin reload
    
por 18.06.2015 / 22:29
0
wget -O - www.website.com/cronjob.gz|zcat|sudo tee -a /etc/crontab

ou

crontab -l | cat - <(wget -O - www.website.com/cronjob.gz|zcat)| crontab -

A desvantagem desses comandos é que eles não verificam se os comandos não existem. É melhor você usar os diretórios crontab.d ou cron.d se eles existirem e criar um arquivo neles com o serviço com o qual você está trabalhando. a outra opção seria um roteiro mais chique como

grep '^### Next three lines added by script 456' /etc/crontab && exit
sudo tee -a /etc/crontab <<< EOF
0 3 * * * ! sudo -u asterisk /var/lib/asterisk/bin/module_admin  --repos extended,standard,unsupported upgradeall
30 3 * * * ! sudo -u asterisk /var/lib/asterisk/bin/module_admin reload
EOF

e invoque-o como

wget -O - www.website.com/script.gz|zcat|bash

ou

bash <(wget -O - www.website.com/script.gz|zcat)

P.S. Existem algumas questões divertidas executando o sudo do cron, eu não acho que você queira fazer isso, mas essa é uma questão diferente.

    
por 18.06.2015 / 22:28