新しいCentOS 6には、initに代わるUpstartが付属しています。/ etc / inittabファイルを新しいupstart形式に変換しようとしています。この特定のサーバーには15個程度のinittabエントリしかありませんが、他のサーバーには30個以上あります。私たちは主にinittabとupstartの「再スポーン」の部分を望んでいます。しかし、私は見つけることができるすべての新興企業のドキュメントを読んでおり(Ubuntuに基づいており、明らかに古いバージョンの新興企業に基づいています)、どこにもアクセスできません。構成ファイルを作成できます(/etc/init/test.confと呼びます)。ファイルにはこれが含まれています(注、匿名)
start on runlevel [345]
stop on starting shutdown
respawn
#Comment about what it does
exec su -c "/usr/bin/ssh -2CNL 11111:127.0.0.1:11111 10.10.1.1" username
私が発行した場合initctl reload-configuration
、ジョブは認識されます。電話をかけるinitctl start test
と開始でき、ジョブが開始されます。
ただし、これは再起動では機能せず、手動でのみ機能します。開始コマンドを次のように変更しようとしましたが、すべて運がありません
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
さまざまな例で言及されている他の約12の方法を参照してください。スクリプトを開始するものはありません。(test.confは、このフォルダー内の他のすべてのファイルと同様に、rootが所有し、644)
私は明らかに明白な何かを見逃していますか?