Also ich habe inzwischen festgestellt, dass der Fehler nur bei diesem Host auftritt, bei anderen Domains auf anderen Servern scheint das nicht zu passieren.
Auffällig ist, dass es immer um viertel nach passiert.
Ich habe zum testen das Script mal in ein eigenes file ausgelagert.
Um punkt 00:15:00 habe ich angefangen immer wieder den curl-Befehl via ssh auszuführen, aber für etwa 10s bekam ich immer eine Fehlermeldung.
Die allererste war der von dir angesprochene Returncode 35 (diesmal sogar auch in der Mail vom Cron Daemon), danach etliche male die exakt selbe Meldung wie bisher.
Hier einmal rauskopiert:
bash-4.3$ curl -v -H 'Cache-Control: no-cache' "https://domain.de/cron.php?a=$(date +%s)"
* Hostname was NOT found in DNS cache
* Trying 1.1.1.1...
* Connected to domain.de (1.1.1.1) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* Unknown SSL protocol error in connection to domain.de:443
* Closing connection 0
curl: (35) Unknown SSL protocol error in connection to domain.de:443
bash-4.3$ curl -v -H 'Cache-Control: no-cache' "https://domain.de/cron.php?a=$(date +%s)"
* Hostname was NOT found in DNS cache
* Trying 1.1.1.1...
* connect to 1.1.1.1 port 443 failed: Connection refused
* Failed to connect to domain.de port 443: Connection refused
* Closing connection 0
curl: (7) Failed to connect to domain.de port 443: Connection refused
bash-4.3$ curl -v -H 'Cache-Control: no-cache' "https://domain.de/cron.php?a=$(date +%s)"
* Hostname was NOT found in DNS cache
* Trying 1.1.1.1...
* connect to 1.1.1.1 port 443 failed: Connection refused
* Failed to connect to domain.de port 443: Connection refused
* Closing connection 0
curl: (7) Failed to connect to domain.de port 443: Connection refused
bash-4.3$ curl -v -H 'Cache-Control: no-cache' "https://domain.de/cron.php?a=$(date +%s)"
* Hostname was NOT found in DNS cache
* Trying 1.1.1.1...
* Connected to domain.de (1.1.1.1) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* Server certificate:
* subject: CN=domain.de
* start date: 2019-08-09 23:16:45 GMT
* expire date: 2019-11-07 23:16:45 GMT
* subjectAltName: domain.de matched
* issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
* SSL certificate verify ok.
> GET /cron.php?a=1566166525 HTTP/1.1
> User-Agent: curl/7.38.0
> Host: domain.de
> Accept: */*
> Cache-Control: no-cache
>
< HTTP/1.1 200 OK
* Server nginx is not blacklisted
< Server: nginx
< Date: Sun, 18 Aug 2019 22:15:25 GMT
< Content-Type: text/html; charset=UTF-8
< Content-Length: 0
< Connection: keep-alive
< X-Powered-By: PleskLin
<
* Connection #0 to host domain.de left intact
Alles anzeigen
Anmerkung: die meisten fehlgeschlagenen Versuche habe ich rausgekürzt, da redundant. IP und Domain waren im Original natürlich korrekt, hier ausgetauscht. Außerdem ist der Body absichtlich leer, sofern kein Fehler auftritt.
Nach den paar Sekunden läuft die Abfrage wieder problemlos, für eine ganze Stunde... Ich werde mal einen Cronjob auf meinem Pi daheim einrichten und sehen, wie sich das dort verhält. Wenn der selbe Fehler auftritt, liegt es am anderen Hoster, wenn nicht, an netcup.
Mich wundert es nur, bevor ich angefangen habe, daran zu testen, trat der Fehler immer um :45 auf, jetzt immer um :15, ob das was zu sagen hat? Keine Ahnung.
Wie auch immer, ich werde berichten.