how to run script at startup
に関するさまざまな質問を読みましたが、違いが何であるか、GUIなしでそれを行う正しい方法は何なのかよくわかりません。
/etc/rc.local
@reboot
を使用したcronジョブ~/.profile
/.bash_profile
/.bash_login
起動時に実行する必要がある例
apt-get update
Sudo
を使用して呼び出す必要がありますか?)これらすべてを1つのファイルで処理する1つのスクリプトがあればいいのですが。適切に行う方法
~/.profile
、/.bash_profile
、および/.bash_login
は、スクリプトを実行するよりも、環境変数を定義して環境を設定するのに適しています。これらはお勧めしません。
/etc/rc.local
はそのために使用できますが、GUIが起動する前に起動することに注意してください。 GUIに通知のみを送信するスクリプトの場合を除きます。 /etc/rc.local
の形式で/full/path/to/script &
からスクリプトを呼び出す必要があることに注意してください(実行中に他のスクリプトがブロックされないように、&
)。また、スクリプト自体またはexport DISPLAY=:0
内に/etc/rc.local
変数が必要です。 GUIを必要とするアプリには、この変数が存在する必要があります。 cron job using @reboot
でも同じ考えです。
GUIログインでスクリプトを実行する場合、適切な方法は、.desktop
フォルダー内の各スクリプトに対して~/.config/autostart/
ファイルを作成することです。手作業で行うことも、まったく同じことを行うスタートアップアプリケーションアプリを使用することもできます。 Unity Dashを開き、「スタートアップアプリケーション」と入力するだけです。
apt-get update
はGUIを必要とせず、ネットワークのみを必要とします。 /etc/rc.local
はこれで問題ありません。set some permissions
、これもGUIを必要としません。単に/etc/rc.local
を使用してくださいset display brightness
もGUIを必要としませんが、root privillegeを必要とする場合があります。ログインする前に変更したい場合は、特別なファイルに書き込む必要があります。相談 私の他の投稿 この件についてturn numlock on
はGUIを必要としない場合もありますsetup touchpad
はメソッドに応じて、GUIが必要な場合と必要でない場合がありますrun some apps
GUIアプリの場合、上記のスタートアップアプリケーションから起動する必要があります。run some scripts as root
には、/etc/rc.local
またはcron
を使用できます。 GUIアプリをルートとして実行することは多くの理由で悪い考えなので、それを避けてください。run some scripts without root
は、スタートアップアプリケーションメソッドを使用します。