systemdがインストールされているUbuntu Server 20.04.3オペレーティングシステムでMinecraftサーバーを実行しています。
ログイン時に(またはからssh
)、次のことを行う必要があるshutdownという名前のユーザーを作成する必要があります。
- スクリプトの実行
shutdownAll
- セッションからログアウト
スクリプトshutdownAll
は次のようにする必要があります(またはそれに対応するもの)。
systemctl stop minecraft
shutdown +5 "SERVER SHUTDOWN IN 5 MINUTES"
これをどのように実行できるのかというアイデアはありますか?
編集する:1つのコマンドをシェルとして使用しようとしましたが、2つのコマンドをどのように実行しますか?
答え1
この問題を解決しました。以下を含む
新しいスクリプト(/usr/local/bin/management/shutdownAll
)を作成しました。
sudo systemctl stop minecraft
sudo shutdown +5 "SERVER SHUTDOWN IN 5 MINUTES"
実行可能にしてくださいchmod +x shutdownAll
。次に、ファイルを
編集して追加します。visudoer
shutdown ALL = ALL
そして電話をかけてみてくださいusermod -s /usr/blocal/bin/management/shutdownAll
。
ログイン時にパスワードを2回(しかし大丈夫です)ログイン用に1回、sudo用に1回要求してからサーバーを停止し、5分後に電源を切ってセッションを閉じます。