目次
- 0. 序文
- 1. プログラムを起動するスクリプトファイルを作成します。
- 2. 起動アプリを設定する
- 3. 実行可能プログラムを起動するための sudo 権限をオフにします。
- 4. 検証が成功したかどうか
0. 序文
プログラムをエッジにデプロイするとき、電源を入れたときに自分で書いたプログラムが起動できることを常に望みます。このブログは、ubuntu ブート上でコマンドまたは実行可能プログラムを実行する方法を記録するために使用されます。
1. プログラムを起動するスクリプトファイルを作成します。
- 新しい起動スクリプト ファイル (例: ) を作成し
startup_script.sh
、そのファイルに次の内容を追加します。
#!/bin/bash
sleep 5 # 延迟5秒
#打开新的终端窗口并执行命令
gnome-terminal -- /path/to/your_project
/path/to/your_project
は実行可能プログラムのパスです。実行可能プログラムに sudo 権限が必要な場合は、これを に変更できます。sudo /path/to/your_project
つまり、/path/to/your_project
ターミナルで実行したい任意のコマンドに置き換えることができます。- ファイルを保存して閉じます。
- スクリプトの実行権限を付与します。
chmod +x startup_script.sh
2. 起動アプリを設定する
- スタートアップアプリケーションの設定を開きます。キーの
Ctrl + Alt + T
組み合わせ、次のコマンドを入力して開きます。
gnome-session-properties
-
[起動アプリケーション] ダイアログ ボックスで、[追加] ボタンをクリックします。
-
ポップアップ ダイアログ ボックスで、次の情報を入力します。
- 名前:「My Startup」などの適切な名前を入力します。
- コマンド: 起動スクリプトへのフルパスを入力します (例: )
/path/to/startup_script.sh
。
必ず実際の起動スクリプトのパスに/path/to/startup_script.sh
置き換えて。
-
「追加」ボタンをクリックします。
-
プログラムに 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_project
sudo コマンドを使用して実行するときにパスワードを必要としません。他に追加するコマンドがある場合、手順は上記と同じです。
4. 検証が成功したかどうか
- コマンドラインで
reboot
再起動が実行され、起動後にプログラムが開始されます。