解決済み:
スクリプトを実行する前に遅延を導入することでこの問題を解決しました。@reboot sleep 60; /root/start_server.sh
Ubuntu 14.04では、再起動時に実行するように設定されたcrontabエントリがあります。
@reboot /root/start_server.sh
これはstart_server.sh
:
screen -dmS server bash -c "cd server ; ./run.sh"
システムが起動するとrun.sh
実行され、サーバーは引き続き実行されますが、入力するとセッションはありませんscreen -ls
。したがって、起動後にサーバープロセスにアクセスできません。
「サーバー」というセッションはどうなりましたか?どういうわけか終了したときにこれが起こらないようにするにはどうすればよいですか?
exec bash
答えに基づいて追加してみました。start_server.sh
ここしかし、効果はありません。