あなたは私が見ている3つのことを間違ってやっています。
最初:あなたはあなたのソフトリンクを入れたいです。 /etc/rcS.d/
マシンが "シングルユーザー"モード(ネットワークが利用できない状態)に入ったときに実行します。 /etc/rc[2-5].d/
マシンが「マルチユーザー」モードに入ったときに実行する(ランレベル2から5)。ランレベル0 /etc/rc0.d/
マシンがシャットダウンするように指示された場合にのみ入力されます。ランレベル6は「再起動」に使用されます。ウィキペディアのページを見てください UNIXランレベル
2番目:ソフトリンクの名前は collection.sh
。それはフォームである必要があります S09collection
「S」は 開始 "09"は 08個のスクリプトがすべて開始された後に開始します 。見る ここに 詳細については。
第三に:initはデーモンサービスを開始するために使われ、collection.shを直接実行するために使われるべきではありません。 collection.shデーモンの起動と停止を処理する実際のinitスクリプトを作成する必要があります。で既存のinitスクリプトを調べてください。 /etc/init.d/
それらがどのように機能するのかを知るために。別の方法として、initスクリプトの書き方についての以下のリンクを見てください。
- ここに LSBに準拠したinitスクリプトを書く上での方法です。これはLSB準拠のLinuxディストリビューションにお勧めです。あなたがあなたの質問に "ubuntu"とタグ付けしたことに気づいたので、(すべてのDebianベースのディストリビューションと同様に)UbuntuはLSBに準拠していることに言及するべきです。
- ここに initスクリプトをLSB準拠にするためのDebianウィキガイドです。
- ここに System Vスタイルのinitスクリプトをどのように使うかについての "Quick and Dirty"です。
- ここに GithubのSystem Vスタイルのinitスクリプトのテンプレートです。
また、シンボリックリンクを直接作成する必要はありません。 /etc/rc?.d
フォルダ主要なディストリビューションはすべてそれをするための自動化されたツールを持っています。見る この記事 詳細については。
collection.sh
やっているべきであるか、あなたがそれがすることを期待していることが失敗している、この質問はそのままで答えることはかなり不可能です。