回答:
(コンピューターにログインするときではなく)システムの起動時にこれを実行する場合は、実行するコマンドをに配置します/etc/rc.local
。
[Ubuntu]起動時とシャットダウン時のスクリプトの実行を参照してください。
スクリプトをrootで実行する必要がない場合は、次のようにすることができます。
1)[スタートアップアプリケーションの設定]を開き(Alt+ F2と貼り付けgnome-session-properties
てEnter)、
2)[追加]を押してスクリプトを選択します。
グラフィカル環境を使用していない場合はexit 0
、このファイルの行の直前にコマンドを置くことができます/etc/rc.local
。(編集するには、ターミナルに貼り付けsudo nano /etc/rc.local
ます。
/etc/rc.local
/etc/rc.localアプローチは「起動時に非常に単純なコマンドを実行」しますが、init.dスクリプトアプローチではなく、さまざまな点で劣っています。(あなたの目的によっては、それは問題ではないかもしれません)。
init.dスクリプトとは異なり、rc.localコマンドは、プロセスを開始および停止するための標準インターフェースを提供していません。また、起動プロセスで実行されるときに影響を与える機能はあまりありません。/etc/init.d/rc.local
スクリプトで他のすべての後に実行されることがわかります(Required-Start: $all
)。
init.dスクリプトが本当に必要なものである場合は、通常、既存のスクリプトを取得し、それをコピーして編集するだけで問題なく動作しますが、既存のスクリプトの中には、必要以上に複雑なものがあります。これがほとんどのinit.dスクリプトの開始方法なので、ubuntuはこの目的のために/etc/init.d/skeletonを提供します。
また一見の価値があります:
/etc/init.d/motd
起動時に何かを実行する最小限の例ですが、Required-Start
必要なときにパラメーター設定を使用します。/etc/init.d/cron
デーモンプロセスの単純な開始点です(parse_environment
おそらく必要のない関数を与えるか、取ります)。