При запуске сценария S*.sh
при запуске с помощью init.d
каталога, чтобы связать его с /etc/rcS.d
, я получаю следующее сообщение:«Невозможно открыть * .sh» сообщение при загрузке
Can't open file
py.sh
py.sh
входит в S*.sh
и должен быть выполнен. Все файлы устанавливаются как суперпользователь, и все пользователи имеют права на чтение, запись и выполнение. Когда я начинаю S*.sh
вручную, он отлично работает.
Вот код, написанный в S*.sh
:
#!/bin/sh
x=1
while [ $x -le 14400 ]
do
DD=$(date +%d)
MM=$(date +%m)
date >> /home/lasbr/Dokumente/"bmv"$DD$MM".log"
sh /etc/init.d/py.sh &
sleep 60s
x=$(($x + 1))
done
Может быть, потому что он работает вручную, это связано с последовательностью загрузки. Возможно, Ubuntu пытается запустить скрипт перед несколькими службами, которые нужно запустить для обработки скрипта ?!
Вы не делитесь большим количеством информации, и ваш вопрос запутан. Возможно, вы вызываете y.sh без абсолютного пути, а переменная окружения 'PATH' не содержит путь? – jsfan
Какая информация вам нужна? Я вызываю y.sh с абсолютным путем (/etc/init.d/y.sh) – lasbr
Опубликуйте скрипт за вычетом всей конфиденциальной информации. – jsfan