Script na reinicialização

3

Então, eu programei um script simples para alertar sobre o slack sempre que o servidor é reinicializado. O que eu fiz: Em /etc/rc6.d/R99reboot-slack: (eu tentei com o R01reboot-slack)

#!/bin/sh
/scr/msg.sh "Server restarting...."

e em /scr/msg.sh eu tenho:

#!/bin/bash
MSG=$1
API="API_TOKEN_HERE"
USERNAME="USERNAME HERE"
IMAGE="SOME IMAGE HERE"
CHANNEL="SOME CHANNEL HERE"
slackcli -t $API -h $CHANNEL -m "$MSG" -u $USERNAME -i $IMAGE

Usando o slack-cli de link

O problema:

Quando eu reinicio, o script não roda, tentei com:

echo "Hey, I did run!" > /scr/info.txt

Mas não retorna nada.

Ambos os executáveis possuem shebangs e permissões executáveis. (Eu tentei dar-lhes 777 mas não funcionou). Eu também tentei mudar de / bin / sh para / bin / bash, mudar o usuário, colocar o sudo ... Mas nada funciona ...

Executando os dois scripts diretamente, o funciona.

Isso está no Ubuntu Server 16.04. Conforme solicitado, a saída de:

ls -l /scr/msg.sh /etc/rc6.d/K99reboot-slack

-rwxr-xr-x 1 root root 119 Jun 18 19:02 /etc/rc6.d/K99reboot-slack
-rwxrwxrwx 1 root root 207 Jun 18 18:58 /scr/msg.sh
    
por Agustín Covarrubias 19.06.2016 / 00:51

1 resposta

1

Não é garantido que funcione, mas tente criar uma tarefa cron usando

crontab -e

depois, no arquivo, coloque

@reboot /scr/msg.sh "Server restarting...."

e ele deve ser executado na reinicialização.
Isenção de responsabilidade: Eu pessoalmente nunca tentei isso, e seu sucesso pode variar.

    
por user669400 15.06.2017 / 04:22