DEXBOT および の systemd サービスの作成と有効化
< 1 мин. чтения
サーバー上で DEXBOT および TELEGABOT を安定的かつ自動的に動作させるには、systemd システムサービスとして設定することをお勧めします。これにより、システム起動時に自動で起動され、クラッシュ時には自動再起動され、常に監視された状態で実行されます。
⚙️ DEXBOT の unit ファイルの作成 #
ターミナルで次のコマンドを実行してサービスファイルを作成します:
sudo nano /lib/systemd/system/DEXBOT.service
以下の内容を貼り付けます:
[Unit]
Description=DEXBOT — CRYPTO BOT
After=network.target
[Service]
Type=simple
WorkingDirectory=/MYBOTS/DEXBOT
ExecStart=/MYBOTS/DEXBOT/DEXBOT.bin
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Description— サービスの簡単な説明。After=network.target— ネットワークサービス起動後にこのサービスを起動。WorkingDirectory— BOT を実行する作業ディレクトリ。ExecStart— 実行ファイルの起動コマンド。Restart=always— 停止後に常に再起動。RestartSec=60— 再起動の待機時間を 60 秒に設定。WantedBy=multi-user.target— マルチユーザーターゲットでサービスを起動。
🔧 実行権限の付与 #
実行ファイルに実行権限を与えるには、以下のコマンドを実行します:
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
🚀 サービスの自動起動を有効にする #
次のコマンドを使用してサービスの自動起動を有効化します:
sudo systemctl enable DEXBOT
▶️ サービスを手動で起動する #
システムを再起動せずにサービスを起動するには:
sudo systemctl start DEXBOT
📊 サービス管理に役立つコマンド #
- サービスの状態確認:
sudo systemctl status DEXBOT - サービスの再起動:
sudo systemctl restart DEXBOT - サービスの停止:
sudo systemctl stop DEXBOT - 自動起動の無効化:
sudo systemctl disable DEXBOT
⚠️ 推奨事項とヒント #
- サービスを作成する前に、手動で BOT が正しく動作することを確認してください。
- unit ファイル内のパスが正しいことを確認してください。
- ログの設定も推奨されます。systemd のログは
journalctlで確認可能です。 - リアルタイムログ表示:
sudo journalctl -u DEXBOT -f - unit ファイルを編集した後は
sudo systemctl daemon-reloadを実行して再読込してください。
❓ なぜ systemd サービスを使うのか? #
- 自動起動: サーバー起動時に BOT が自動的に起動します。
- 信頼性: 異常終了した場合、自動的に再起動されます。
- 操作の簡便性:
systemctlコマンドでサービスの起動・停止・再起動・ステータス確認ができます。 - 統一的な管理: systemd によりすべてのサービスを一元管理可能です。