起動時に自動的に再起動してターミナルコマンドを実行するにはどうすればいいですか?

起動時に自動的に再起動してターミナルコマンドを実行するにはどうすればいいですか?

そこで、Ubuntu Desktop 12.04 で Minecraft サーバーを実行しています。24 時間 365 日稼働していることを考えると当然のことですが、ときどきコンピューターを再起動する必要がありますが、それ以外は非常にうまく動作します。

私はまだ Ubuntu を使い始めたばかりなので、当然ながら、Ubuntu で可能なすべての高度な (あるいは単純な) 操作を実行する方法がわかりません。

  • 2 日に 1 回程度など、定期的にコンピューターを自動的に再起動するように設定するにはどうすればよいですか?
  • そしてもちろん、Minecraft サーバーを再度起動する必要があるので、コマンドもどのように実行すればよいのでしょうか?
  • 起動時に .sh を実行するように設定できますか?
  • ああ、シャットダウンして再起動する前にターミナル コマンドを実行する方法 (サーバーの /stop など) があれば、それが可能であれば、どうすればいいでしょうか?

答え1

マインクラフトの起動スクリプトを作成する必要があります。マインクラフトのウィキにその方法が書かれています: http://minecraft.gamepedia.com/Tutorials/Ubuntu_startup_script

基本的に、設定ファイル (そのページで提供) を /etc/init/ に配置します。また、新しい「minecraft」ユーザーを作成して、minecraft サーバーが root ではなくそのユーザーとして実行されるようにすることも提案されています。

再起動に関しては、Ubuntu を頻繁に再起動する必要があります。私の Ubuntu コンピューター (自宅と職場) は、通常、再起動の合間に 1 か月以上稼働しています。コンピューターで何か作業しているときに再起動される可能性があるため、再起動を自動化することはおそらく望ましくありません。

関連情報