Значение текущего рабочего каталога может быть разным. Если вы использовали символические ссылки, чтобы получить текущий каталог, PWD даст разные результаты, чем / usr / bin / pwd. Поскольку вы используете Bash, я бы использовал:
dir=$(/usr/bin/pwd)
или согласно комментарию:
dir=$(pwd -P)
, так как я не люблю спины, так как они не могут гнездиться.
В качестве обходного пути создайте сценарий, который проверяет, работает ли openvpn по-прежнему:
if ! pgrep "openvpn" > /dev/null; then
/usr/sbin/service openvpn restart
echo "["$(date "+%Y-%m-%d %H:%M:%S")"] openvpn restarted">> /var/log/openvpn.log
fi
и мгновенно вызовите скрипт чата в вашем crontab