I.T.: Вы хотите сделать свою жизнь максимально легкой, но помнить, что Ваша компания о получении их сделанной работы. Учитывая предпосылку технических пользователей, необходимо смочь иметь путь с 95% рабочих столов и позволить "Индивидуалистам" сделать свою собственную вещь.
Для большинства офисных работников, выбора ОС и такого, не то, что большой фактор.
Пользователи: можно выполнить собственный компьютер, но помнить, что I.T. не будет способным помочь Вам при вхождении в "интересные" виды проблемы.
Лично, у меня есть 98 полей, которые я использую для получения сделанной работы. Затем у меня также есть поле XP, на которое идет весь материал "предприятия".
Вы уверены, что Ваша система поддерживает rc.local? Если это не будет зарегистрировано, то необходимо будет следовать всем init сценариям. Вы запускаете в/etc/inittab. (Можно найти, что оттуда Вы переходите к/etc/rc.d/rc),
В некоторых системах/etc/rc.d/rc.local поддерживается через символьную ссылку/etc/rc.d/rcX.d/S99local. (где X соответствующий runlevel).
При использовании Redhat нет никакой настоящей причины, чтобы не создать собственный init сценарий, добавить, что он к/etc/rc.d/init.d, chkconfig - добавляет сценарий и chkconfig на сценарии. Это превратит корректные символьные ссылки в/etc/rc.d/rcX.d каталоги и делает init сценарии легкими развернуть или отключить.
Использование устаревшего rc.local хорошо для быстрого взлома, если Ваша система действительно поддерживает его, но это действительно не подходит для чего-то важного или постоянного.
Вы проверили полномочия на каталоге, который содержит rc.local файл?
Возможно, в rc.local сценарии существует синтаксическая ошибка. При попытке вручную выполнить его из командной строки после того, как система загрузилась, это выполняется правильно?
rc.local был способом BSD запустить скрипты запуска. Хотя много версий Linux действительно поддерживают вызов файла "rc.local", который выполняется при запуске, поскольку я вспоминаю, что они потребовали, чтобы набор символьных ссылок и другого связующего звена работал, поскольку Linux следовал Солярису способ обработать сценарии запуска.
Разве Ваш код не должен походить на больше это? 3 изменения здесь:
#!/bin/bash
echo "" >> /tmp/configLog
echo "Entering maintenance mode" >> /tmp/configLog
SELinux.
Попробуйте getenforce, чтобы видеть, включается ли selinux. Это возвратится 1 или осуществление, если это будет включено. Затем, если это - проверка dmesg, чтобы видеть, существует ли связанная ошибка selinux, которая похожа на него, мог бы относиться к Вашему сценарию.
Если та первая строка действительно говорит, что #!/bin/hash затем Вы получите ошибку, подобную этому:
-bash: ./test.sh: /bin/hash: bad interpreter: No such file or directory
когда это работает.
Вы могли бы также хотеть проверить, что сценарий имеет, выполняют полномочия.
Так,/tmp/configLog существует? Если так, Ваш сценарий стреляет, и он просто умирает где-нибудь.
Запустите с основ:
touch /tmp/itworkedЭто работало? После перезагрузки существует/tmp/itworked? Если так, затем rc.local выполняется.
/bin/myscript &в нем. Требуется много времени для выполнения? Может быть тайм-аут где-нибудь в init сценариях, чтобы препятствовать тому, чтобы пользователи остановили процесс начальной загрузки - фоновая обработка, процесс получит Вас вокруг этого, если это будет существовать.
/bin/sh /etc/rc.localиз командной строки?
Не уверенный, если обработка init сценариев на Linux последовательна или параллельна, но системы Соляриса, запускают сценарии последовательно. Если более ранний init сценарий еще не закончился (я иногда вижу это из-за sendmail/DNS зависимости), более поздние не становятся запущенными так быстро, как Вы приняли бы.
Используйте PS, чтобы видеть, работает ли более ранний init сценарий все еще.