起動時に実行されるスクリプトのエラー


0

ブート時に実行されるアーキテクチャのインストーラスクリプトを作成し、chkconfigに追加しました。

#!/bin/bash
#
# chkconfig: 2345 99 30
# description: Product Installer Service
# 
if [ -f /home/installer.sh ]; then 
    sleep 60 
    bash /home/installer.sh > /root/.productlog 2>/root/.productlog 
    rm -f /home/installer.sh 
fi

installer.sh手動で実行すると完全に動作しますが、起動時に多くのエラーが発生します。

cp: cannot stat 'default/etc/named.conf': No such file or directory
.
cp: cannot stat 'default/var/www/html/index.php': No such file or directory
.
chown: invalid user: 'apache:apache'
cp: cannot stat '/var/lib/mysql': No such file or directory
chown: invalid user: 'mysql:mysql'
/home/installer.sh: line 787: mysql: command not found
.
.

これを修正する方法はありますか?おそらく@reboot、ブートの完了後にcronジョブを使用して実行できますか?


ファイルシステムが使用可能になる前に、スクリプトの1つが実行されると思います。これらのスクリプトでフルパスを使用していますか、それとも相対的ですか?この場合、相対は悪い考えです。
mnmnc

フルパスを使用していますが、ファイルシステムの準備ができた後に実行する方法は?
アーメドゼルファニ

rc.localファイルに配置することをお勧めします。centos.org/docs/5/html/Installation_Guide-en-US/...
mnmnc

余談ですが、なぜ、プレーンファイル(test -f)ではなくテストするのtest -xですか?
トビーSpeight

私はistallationの終わりに私はそれをromve beacauseインストーラスクリプトは、存在するかどうかをテスト rm -f /home/installer.sh
アーメドZelfani
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.