ログイン時にスクリプトを実行する

ログイン時にスクリプトを実行する

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分後に電源を切ってセッションを閉じます。

おすすめ記事