GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu - sudo を使用して起動時にコマンドを実行する

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

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

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

このスクリプトは root として実行されるため、何かを入力するときは root 権限が必要です。また、スクリプトの場所へのパスを追加します。

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


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

  • Ubuntu で起動時にコマンドを実行する方法は?

  • Cron ジョブの初心者向けガイド

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

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

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

@reboot sudo searchd

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

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


Linux
  1. Sudoを使用したリダイレクトまたはパイピングを含むコマンドを実行するにはどうすればよいですか?

  2. ユーザーとして引数を使用してスクリプトを実行しますか?

  3. 時間コマンドでBashスクリプトの実行にかかる時間を確認する

  1. SSL を使用して Ubuntu 22.04 に Elasticsearch をインストールする方法

  2. Ubuntu で PhantomJS をセットアップして実行するにはどうすればよいですか?

  3. bash.sh で cron を実行する権限が拒否されました

  1. スクリプトをルートとして遡及的に実行する方法は?

  2. bash スクリプトを使用して $PYTHONPATH に追加する

  3. 「&」を使用して Linux シェル コマンドを実行するのはなぜですか?