重複の可能性:
分離した画面にテキスト入力を送信する
私のMinecraftサーバーには15分ごとに自動的に実行されるスクリプトがあります。問題は、サーバーの再起動後にGnu画面でMinecraftが自動的に起動することです。もちろん、これは理想的ですが、何らかの理由でSSHを介して接続せずに手動で接続してから画面を切り離すと、スクリプト(この場合はエラーを返しません)が「接続」されないようです。 「という画面とともに。
スクリプトは実行されますが、画面には何も起こりません。私が画面の所有者(システム所有者ではない)であることを確認し、画面がチェックアウトされました。画面が存在し、タイトルも正確で、すべてが正しく機能しているようです。
ただし、最初にログインせずに手動で画面に接続すると、私のスクリプトは画面と通信できません。
これがなぜ起こるのか、どうやって解決できるのかご存知ですか?
答え1
どうやら環境問題だと思います。で実行してみてくださいsu - -c user 'screen ...'
。これでログインシェルが設定されます。ユーザーしたがって、環境は経由でログインしたときと同じでなければなりませんssh
。