В a && b || c
команда c
выполняется, когда a
или b
выходят со значением, отличным от 0. Следовательно, когда test $(date +\%u) -eq 7
имеет значение false, ваш сервер перезагружается.
Судя по названию, /usr/bin/needs-restarting
вероятно возвращает 0, когда серверу требуется перезагрузка. Вы уверены, что это не должно быть a && b && c
вместо этого?
В противном случае попробуйтеa && { b || c; }
Примерно через месяц мы прекратили работу над StrongSWAN и использовали CHR (Mikrotik Cloud Hosted Router )установка прошла легко и быстро, и за последние два месяца не возникло никаких проблем.
Для всех, кто читает этот вопрос, вы можете переключиться на CHR с бесплатной лицензией или протестировать LibreSWAN Route -VPN на основе VTI .