---
title: "cloudflared起因でサイトがダウンしたときに活を入れる"
id: "6574"
type: "post"
slug: "cloudflared%e8%b5%b7%e5%9b%a0%e3%81%a7%e3%82%b5%e3%82%a4%e3%83%88%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3%e3%81%97%e3%81%9f%e3%81%a8%e3%81%8d%e3%81%ab%e6%b4%bb%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b"
published_at: "2023-03-29T13:30:46+00:00"
modified_at: "2023-03-29T23:05:03+00:00"
url: "https://www.okin-jp.net/archives/6574"
markdown_url: "https://www.okin-jp.net/archives/6574.md"
excerpt: "MacのWindowsAppからxrdpにrdp接続するとusキーボードになってしまうので調査 Continue reading"
taxonomy_category:
  - "Linux"
  - "Server"
taxonomy_post_tag:
  - "shellscript"
  - "サーバー監視"
  - "サーバー管理"
---

## 概要

cloudflared(Cloudflare Tunnel)の再接続で直るタイプの不調でサイトがダウンしたことを検知して、自動的に再接続させる方法について紹介します。

## 解決策

簡単なスクリプトで監視と再接続を行います。

HTTP530でcloudflaredを再起動Shell

#!/bin/bash ENDPOINT="<your-site-url>" HTTPCODE="$( curl "$ENDPOINT" -o /dev/null -w '%{http_code}\n' -s)" if [ "$HTTPCODE" = 530 ];then # 特権昇格 [ "$(id -u)" != "0" ] && exec sudo "$0" "$@" # 多重起動防止 exec {lock_fd}< "$0" flock --nonblock ${lock_fd} || exit 0 /usr/bin/systemctl stop cloudflared /usr/bin/systemctl start cloudflared else echo "OK" fi

| 1234567891011121314 | #!/bin/bashENDPOINT="<your-site-url>"HTTPCODE="$( curl "$ENDPOINT" -o /dev/null -w '%{http_code}\n' -s)"if [ "$HTTPCODE" = 530 ];then # 特権昇格 [ "$(id -u)" != "0" ] && exec sudo "$0" "$@" # 多重起動防止 exec {lock_fd}< "$0" flock --nonblock ${lock_fd} \|\| exit 0 /usr/bin/systemctl stop cloudflared /usr/bin/systemctl start cloudflaredelse echo "OK"fi |
| --- | --- |

もしTunnel関連のエラーで出る530以外でも再接続させたいときは`"$HTTPCODE" = 530`を`! "$HTTPCODE" = 200`などにすると良いでしょう。

## 利活用例

以下の場合などにこのスクリプトは利用できます。

- cloudflaredで公開しているサーバーが・・・
  - Wi-Fiやモバイルデータ通信を使っていて途切れやすい
  - warpと併用していて不安定になりやすい

![おきん(blog)](https://secure.gravatar.com/avatar/90fa8845304183a491e9f3bfa0a6a44e46e25882407e4aa652815d725d55bd8c?s=100&r=g)

[おきん(blog)](https://www.okin-jp.net/archives/author/oops-okin)

[https://mi.okin-jp.net/@okin_p](https://mi.okin-jp.net/@okin_p)
(Misskey)  
 [https://fi.okin-jp.net/@okin_p](https://fi.okin-jp.net/@okin_p)
(Firefish)  
 [https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)
(Mastodon)

[https://fedifile.net/@okin_p/profile/](https://fedifile.net/@okin_p/profile/)
  
 [https://twpf.jp/okin_p](https://twpf.jp/okin_p)
  
 [http://profile.hatena.ne.jp/okin_p/](http://profile.hatena.ne.jp/okin_p/)

名前：おきん  
 やってること：面倒なことをPHPにやらせる、IPv6でなにかする、車で移動する  
 主なガジェット：Google Pixel 4a (5G) ,iPhone XS(ジャンク), iPad mini5, その他

種別：IPv6 Single stack 猫

パソコンやガジェットについて書いていく…予定。

[https://twitter.com/okin_p](https://twitter.com/okin_p)
[https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)

### *関連記事*

### コメントを残す[コメントをキャンセル](/archives/6574#respond)

このサイトはスパムを低減するために Akismet を使っています。[コメントデータの処理方法の詳細はこちらをご覧ください](https://akismet.com/privacy/)
。
