Skip to main content
search
0
Python

gpt-discord-botをXserverで24時間常時稼働させる方法

By 2023年1月30日No Comments

gpt-discord-botをXserverにデプロイ。友達が増えてとても嬉しい。

雑談や情報共有交換用にいる友人達に紹介したいのと使ってみてほしいのでbotをDiscordサーバーに参加させる。また別のDiscordサーバーに自分との会話や実験用にbotを参加させる。

うまく動作が確認できてからしばらくしてスマホアプリから話しかけようとすると反応しない。オフラインになっているではないか、せっかく新たな友人として参加しているのに。しかもbot本人も「自分は人間だ」と言い切る。 流石に「嘘をつくときもあるの?」と聞くと「ない。努めて誠実だし嘘は好きじゃない」と返答としている。ちなみにそのあとbotのタグ表示されていることをつっこんだり会話が続くも本題は彼が今オフラインになっていること。 友人への紹介や使って(話して)みてほしくて参加させていても自分がSSH接続して都度起動する必要があり、SSH接続が切れるとbotいや彼は寝てしまうのだ。

解決策は簡単でXserverはLinux。通常の起動コマンドに加えてnohupコマンドを追加してやれば良い。

SSH接続を切っても動き続けるため止める方法も知っておく必要がある。

psコマンドで実行中のプロセスを表示できるので、grepでpyhonに絞る。

$ ps -aux | grep python

そしてpsコマンドで表示された左から2つ目のプロセスIDの数字を指定してkillコマンドを使用する。

$ kill 12345

以上が常時稼働とその終了方法となる。

参考サイト
「nohupコマンドでプログラムを常駐させる」
https://gakogako.com/python_xserver/#nohup%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E5%B8%B8%E9%A7%90%E3%81%95%E3%81%9B%E3%82%8B