Ваши папки My Documents синхронизируются, чтобы быть в режиме офлайн для пользователя, использующего Офлайновые Папки? Если так, я полагаю, что удаление отправит к локальной корзине, а не постоянно удалит. Возможно, Ваш рабочий стол не покрыт папками Offline, который приводит к отличающемуся поведению.
В начале Вашего сценария добавьте эту строку:
exec > /tmp/debug-my-script.txt 2>&1
Перезагрузка. Теперь посмотрите на тот файл в/tmp - он должен сказать Вам, что продолжается.
Между прочим, в init.d сценариях я склонен использовать команды с полным путем (/sbin/modprobe). Я был записан так много раз ограниченной PATH, используемой теми сценариями, я не делаю предположений теперь.:)
Между прочим, хорошие ссылки программирования Bash:
http://mywiki.wooledge.org/BashFAQ
logger
команда в Вашем сценарии для отправки сообщений в файл журнала, поскольку Вы могли бы использовать echo
для отладочной информации к терминалу.
– Paused until further notice.
26 March 2010 в 23:09
logger "foo started"
, чтобы простое сообщение было добавлено к /var/log/syslog
как признак, что Ваш сценарий делает что-то.
– Paused until further notice.
26 March 2010 в 23:14
Сценарий работает при выполнении его с sudo? Если сценарий является установкой правильно наиболее распространенная ошибка, я видел, касается не установки среды правильно.
Например, это - хорошая практика, чтобы или установить явно установленный Ваш ПУТЬ в начале сценария или использовать полный путь для любых команд, которые Вы выполняете.
Также действительно ли 80 уровень, в котором Вы действительно нуждаетесь? Вы в зависимости от чего-то, что еще не запустилось?
Делает Ваш сценарий, соответственно проверяют ошибочные уровни вещей, которые Вы выполняете и затем отвечаете соответственно. Хорошие сценарии и программирование требуют, чтобы Вы наблюдали за и обработали ошибки правильно.
Поместите некоторых echo status
операторы в Ваш сценарий и смотрят тщательно как Ваши начальные загрузки системы. Используя регистратор помогает, так как можно отправить вывод в системный журнал.
Вы могли добавить set -x
к первой строке сценария и a sleep 120
как последняя строка и затем наблюдают за ошибками. Это в основном повторит каждый оператор, поскольку он выполняется на Ваш экран, и затем он будет ожидать пара минут, таким образом, у Вас будет возможность считать и определить проблемы.
echo message >> /var/log/fooscript.log
– Zoredache
27 March 2010 в 01:48
Только для добавления к тому, что было предложено.
Я также проверил бы, что символьная ссылка/etc/rc2.d/S80foo была создана и связана правильно. Если нечто файла не существовало, обновление-rc.d должно было дать Вам ошибку, но не повреждает проверять дважды.