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