CronとGnuの画面 - 分離された画面に関する問題

CronとGnuの画面 - 分離された画面に関する問題

重複の可能性:
分離した画面にテキスト入力を送信する

私のMinecraftサーバーには15分ごとに自動的に実行されるスクリプトがあります。問題は、サーバーの再起動後にGnu画面でMinecraftが自動的に起動することです。もちろん、これは理想的ですが、何らかの理由でSSHを介して接続せずに手動で接続してから画面を切り離すと、スクリプト(この場合はエラーを返しません)が「接続」されないようです。 「という画面とともに。

スクリプトは実行されますが、画面には何も起こりません。私が画面の所有者(システム所有者ではない)であることを確認し、画面がチェックアウトされました。画面が存在し、タイトルも正確で、すべてが正しく機能しているようです。

ただし、最初にログインせずに手動で画面に接続すると、私のスクリプトは画面と通信できません。

これがなぜ起こるのか、どうやって解決できるのかご存知ですか?

答え1

どうやら環境問題だと思います。で実行してみてくださいsu - -c user 'screen ...'。これでログインシェルが設定されます。ユーザーしたがって、環境は経由でログインしたときと同じでなければなりませんssh

関連情報