1) Не знаю, нужно ли это сейчас, но раньше всем советовали - проверьте наличие перевода строки после задачи.
2) Попробуйте дописать в начале sh, например, в кронтабе
1 * * * * * sh /usr/local/sbin/revpn.sh
и скажите что вышло.
я так понимаю, вы это делаете под рутом?
3) Исполняемый ли ваш файл? Скорее всего да, но всё же? Если нет, дайте ему
chmod +x /usr/local/sbin/revpn.sh
ну или
chmod u+x /usr/local/sbin/revpn.sh
(если файл создан под рутом и выполняться тоже будет от рута)
4) Тут я не силён, мягко говоря, но начинается ли ваш файл с чего-то вроде
#!/bin/sh
5) Самый важный вопрос, исполняется ли файл сам по себе?))