クローンに問題があります(Debian ブルスアイ - ラズベリーパイ 4)Bashスクリプトでtmuxセッションを開始するのではなく、@rebootで実行するようにしました。
これは私のbashスクリプトの問題のある部分です。
pythonPATH="/usr/bin/python"
serverPATH="/opt/Hyxer_Chat/HyxerChat_Server.py"
consolePATH="/opt/Hyxer_Chat/Chat_Console"
tmuxPATH="/usr/bin/tmux"
"$tmuxPATH" -S "$consolePATH" new -d "$pythonPATH" "$serverPATH"
chown :kubaroot "$consolePATH"
chmod 664 "$consolePATH"
スクリプトを手動で実行すると、完全に機能します。、次のように:bash /opt/myscript.sh
この資料に記載されているように、すべてのファイルとプログラムへのすべてのパスが絶対パスであることを確認しました。スタックオーバーフローリンク
私が経験している問題は、cronが私のスクリプトのこの部分をスキップしているようです。echo "Hello!" > /opt/hello.txt
cronが実際にbashスクリプト全体を実行したことを確認するためにコードにいくつかの行を追加しましたが、実際に実行されました. Piを再起動した後、常にhello.txtファイルに満足していますが、tmuxセッションは作成されず、htopで実行されているPythonスクリプトも表示されません。
重要な場合、私のPythonスクリプトは常に実行され、チャットサービスサーバーのようにネットワークを監視する必要があります。私のホームネットワークがPiのローカルアドレスに接続できない場合は終了します。
これは私のcrontab設定です。
@reboot /bin/bash /opt/Hyxer_Chat/run.sh
この問題の原因は何ですか?また、tmux行に注釈を付け、次のようにスクリプトを実行してみました。
pythonPATH="/usr/bin/python"
serverPATH="/opt/Hyxer_Chat/HyxerChat_Server.py"
"$pythonPATH" "$serverPATH"
しかし、再びhtopで実行されるPythonスクリプトは表示されません。
ご協力ありがとうございます。