ubuntuでブート自動起動プログラムを設定する方法

目次


0. 序文

プログラムをエッジにデプロイするとき、電源を入れたときに自分で書いたプログラムが起動できることを常に望みます。このブログは、ubuntu ブート上でコマンドまたは実行可能プログラムを実行する方法を記録するために使用されます。

1. プログラムを起動するスクリプトファイルを作成します。

  1. 新しい起動スクリプト ファイル (例: ) を作成しstartup_script.sh、そのファイルに次の内容を追加します。
#!/bin/bash
sleep 5  # 延迟5秒
#打开新的终端窗口并执行命令
gnome-terminal -- /path/to/your_project
  1. /path/to/your_projectは実行可能プログラムのパスです。実行可能プログラムに sudo 権限が必要な場合は、これを に変更できます。sudo /path/to/your_projectつまり、/path/to/your_projectターミナルで実行したい任意のコマンドに置き換えることができます。
  2. ファイルを保存して閉じます。
  3. スクリプトの実行権限を付与します。
chmod +x startup_script.sh

2. 起動アプリを設定する

  1. スタートアップアプリケーションの設定を開きます。キーのCtrl + Alt + T組み合わせ、次のコマンドを入力して開きます。
gnome-session-properties
  1. [起動アプリケーション] ダイアログ ボックスで、[追加] ボタンをクリックします。

  2. ポップアップ ダイアログ ボックスで、次の情報を入力します。

    • 名前:「My Startup」などの適切な名前を入力します。
    • コマンド: 起動スクリプトへのフルパスを入力します (例: ) /path/to/startup_script.sh

必ず実際の起動スクリプトのパスに/path/to/startup_script.sh置き換えて。

  1. 「追加」ボタンをクリックします。

  2. プログラムに sudo 権限が必要ない場合は、システムを再起動して、起動スクリプトとプログラムが自動的に実行されるかどうかを確認できます。

  • プログラムに sudo 権限が必要な場合は、次のステップを参照してください。

3. 実行可能プログラムを起動するための sudo 権限をオフにします。

/etc/sudoersファイルを編集して、特定のユーザーがパスワードを入力せずに管理者として特定のコマンドを実行できるようにすることができます。こうすることで、自動起動スクリプトはパスワードを必要とせずに起動時にsudoコマンド。以下の手順に従います。

  • ターミナルを開き、次のコマンドを入力して/etc/sudoersファイル。
sudo visudo 
  • 開いたファイルに次の行を追加し、ユーザー名にyour_username置き換えます。
your_username ALL=(ALL) NOPASSWD: /path/to/your_project
  • 必ず実際の実行可能パスに/path/to/your_project置き換えて。

このようにして、bash スクリプトは、/path/to/your_projectsudo コマンドを使用して実行するときにパスワードを必要としません。他に追加するコマンドがある場合、手順は上記と同じです。

4. 検証が成功したかどうか

  • コマンドラインでreboot再起動が実行され、起動後にプログラムが開始されます。

塩辛_です、記事が役に立ったらいいね、集めてください!

おすすめ

転載: blog.csdn.net/qq_69194611/article/details/130804418