Ubuntu-起動時にターミナルコマンドを実行する方法


12

Ubuntuの起動時にコマンドを実行したい。特にコマンドは次のとおりです。

sudo shutdown +m
sudo shutdown +1

テスト目的で起動したらすぐにコンピューターをシャットダウンしてください。私がテストしている少しの回路でコンピュータを再びオンにすることを計画しています。

システムの起動時にこのコマンドを自動的に実行するにはどうすればよいですか?


9
「起動時の自動シャットダウン」は悪に聞こえます。:)
Ankit

回答:


15

に配置し/etc/rc.localます。(ルートとして実行されるため、ここsudoでは必要ありません。)

また、ランレベルに関する追加情報に興味があるかもしれません:http : //en.wikipedia.org/wiki/Runlevel


System / Preferences / Startup Applicationsに移動して、そこにスクリプトを追加することもできます。
SaintWacko 2012

Ubuntu Server 18.04で動作しない-次のようにスワップしたいsudo swapon /swapfile
Nam G VU

@reboot構文でcrontabを使用してください。superuser.com/a/586078/34893
Nam G VU

6

コマンドを自動的に実行する方法はいくつかあります。

  1. 成り上がりのシステムは、それがディレクトリ内の設定を検出したすべてのスクリプトのフォームを実行します/etc/init。これらのスクリプトは、システムの起動時に(またはシャットダウン要求などの特定のイベントに応答して)実行されるため、ユーザーと対話しないコマンドを実行する場所です。すべてのサーバーはこのメカニズムを使用して起動されます。読みやすい紹介は、http//upstart.ubuntu.com/getting-started.htmlのマニュアルページにman 5 initありman 8 init、完全な詳細が説明されています。

  2. .gnomercホームディレクトリで指定されたシェルスクリプトは、GNOMEセッションにログインするたびに自動的に読み込まれます。そこに任意のコマンドを入れることができます。このスクリプトで設定した環境変数は、セッションで実行するすべてのプログラムで表示されます。.gnomercスクリプトが完了するまでセッションは開始されないことに注意してください。したがって、実行時間の長いプログラムを自動起動する&場合は、実行中のシェルから切り離すために、プログラムの呼び出しに追加する必要があります。

  3. メニューオプションの[ システム]-> [設定]-> [起動アプリケーション]を使用すると、グラフィカルセッションの開始時に起動するアプリケーションを定義し(Ubuntuがかなりの数を事前定義しています)、好みに応じてそれらを追加または削除できます。これは、構文.gnomercを知る必要shがないことを除いて、スクリプトの目的とスコープはほとんど同じです(ただし、shプログラミング構造は使用できません)。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.