Ошибки в скрипте, который запускается при загрузке


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 для его запуска после завершения загрузки?


Я думаю, что один из ваших сценариев запускается до того, как файловая система готова к использованию. Вы используете полные пути в этих сценариях или родственники? Относительно плохая идея в этом случае.
mnmnc

я использую полные пути, как запустить его после того, как файловая система готова?
Ахмед Зельфани

Я бы порекомендовал разместить его в файле rc.local. centos.org/docs/5/html/Installation_Guide-en-US/…
mnmnc

Кроме того, почему вы тестируете простой файл ( test -f) вместо test -x?
Тоби Спейт

Я проверяю, существует ли установочный скрипт, потому что в конце процесса установки я его извлекаю rm -f /home/installer.sh
Ахмед Зелфани,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.