Ubuntu-起動時に「sudo」でコマンドを実行する


90

sudoUbuntuが起動したときに(誰かがログインする前に)コマンドを実行したいと思います。

sudo searchd

どうすればいいですか?

回答:


194

/etc/rc.local起動の最後に実行されるスクリプトにコマンドを追加できます。

前にコマンドを記述しexit 0ます。その後exit 0に書かれたものは決して実行されません。


38
前に、確かに。その後exit 0に書かれたものは決して実行されません。
Didier Trosset

こんにちは私も同じ状況で実行するrvmsudoコマンドがあります。コマンドは通常、パスワードを要求します。コマンドを/etc/rc.localに直接配置すると問題が発生しますか?
ravi1991、2015

@fmonegaglia場合によります。コマンドを開始する必要があり、スクリプトがスクリプトの次のコマンドに進む前にコマンドが完了するのを待つ場合、no &です。現在のコマンドが終了していない場合でも次のコマンドを開始する場合は、を追加し&ます。
Didier Trosset 2016年

@NoOne現在のユーザーのこのファイルに対するアクセス権を確認します。sudoでエディターコマンドを開始すると、うまくいく場合があります。
Didier Trosset 2016

1
もちろんそれは存在し、はい、実行可能ビットを設定しました。サービスを有効にしようとすると、The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].これに関するアドバイスしかありませんか?
oarfish

9

/etc/init/tty*.confシェルスクリプトをパラメーターとして使用して、tty構成を編集します。

(...)
exec /sbin/getty -n -l  theInputScript.sh -8 38400 tty1
(...)

これは、tty1を編集していて、入力を読み取るスクリプトがtheInputScript.shであることを前提としています。

警告このスクリプトはrootとして実行されるため、スクリプトを入力するとroot権限が与えられます。また、スクリプトの場所にパスを追加します。

重要:スクリプトは終了時に/ sbin / loginを呼び出す必要があります。そうしないと、ターミナルにログインできません。


1
この答えは、私たちの製品アプライアンスを構築するときに、私にとってはかなり便利だったおかげでたくさん
ホセ・F. Romaniello

0

いい答え。ジョブ(つまり、コマンド)を「Crontab」で設定して柔軟性を高めることもできます(スクリプトを実行したり、出力をログに記録したりするためのさまざまなオプションを提供します)。ただし、理解して正しく設定するにはさらに時間が必要です。

「@reboot」を使用すると、起動時にコマンドを1回実行できます。

まとめ:実行$ sudo crontab -e -u root

次のようにコマンドを使用して、ファイルの最後に行を追加します。

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