Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема выполнения скрипта в Crone / 12 сообщений из 12, страница 1 из 1
31.05.2006, 14:14:30
    #33763415
Jensid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
ОС: SunOS 5.8
Есть скрипт на shell, который по фтп забирает файлы с удалённого хоста. Если его запустить ручками, то всё работает, а если повесить в crontab, то выполняется до середины скрипта (судя по информации из лога этого скрипта). Всё обрывается на команде "get имя_файла". Кто-нибудь, подскажите, в какую сторону копать?
...
Рейтинг: 0 / 0
31.05.2006, 16:29:06
    #33763929
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
чтобы копать хорошо бы увидеть сам скрипт или хотя бы фрагмент, где виснет.
...
Рейтинг: 0 / 0
31.05.2006, 18:01:48
    #33764306
Jensid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
скритп:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
#/bin/sh

TMPFILE=/tmp/ftp.$$
TMP=files.$$
trap 'rm -f ${TMP} ; exit'  0   1   2   3   15 
remhost= 192 . 168 . 10 . 247 
DAT=`date '+%Y-%m-%d'` 
ftpflags="-i -n"
echo "user xxx pass" > ${TMP}
echo binary >> ${TMP}
echo cd /var/flows/reports/in/ >> ${TMP}
echo ls -rt >> ${TMP}
echo quit >> ${TMP}
#listing dir
ftp ${ftpflags} ${remhost} < ${TMP} >> ${TMP}

echo "user xxx pass" > ${TMPFILE}
echo binary >> ${TMPFILE}
echo cd /var/flows/reports/in/ >> ${TMPFILE}
#echo ls -rt >> ${TMPFILE}
echo lcd /neo/iptraffic/in/ >> ${TMPFILE};
for i in `awk '{if(index(substr($1,0,2),"20")==1) print $1}' ${TMP}`
do
	#if "$i" != "${DAT}"
		#then  
			echo get "$i" >> ${TMPFILE}
			echo rename "$i" "${i:1}" >> ${TMPFILE}
		#else
			# continue
	#fi
	#echo $i >> ${TMPFILE}
done
echo cd /var/flows/reports/out/ >> ${TMPFILE}
echo lcd /neo/iptraffic/out/ >> ${TMPFILE};
for i in `awk '{if(index(substr($1,0,2),"20")==1) print $1}' ${TMP}`
do
	#if "$i" != "${DAT}"
		#then  
			echo get "$i" >> ${TMPFILE}
			echo rename "$i" "${i:1}"  >> ${TMPFILE}
		#else
			# continue
	#fi
	#echo $i >> ${TMPFILE}
done
echo quit >> ${TMPFILE}
ftp ${ftpflags} ${remhost} < ${TMPFILE} >> ${TMPFILE}
echo ${remhost} >> ${TMPFILE} 
выполнение обрывается здесь:
Код: plaintext
1.
echo get "$i" >> ${TMPFILE}
. Судя по всему эта команда уже не выполняется.
...
Рейтинг: 0 / 0
31.05.2006, 18:05:52
    #33764311
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
ну а в ${TMPFILE} что остаётся?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
31.05.2006, 18:07:00
    #33764317
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
то есть в ${TMPFILE} нет записи "get что-то-там" ?

а ${TMPFILE} нормального вида?
...
Рейтинг: 0 / 0
31.05.2006, 19:05:40
    #33764452
Jensid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
Код: plaintext
get ..... 
- тот как раз то на чём обрывается запись в ${TMPFILE}.
...
Рейтинг: 0 / 0
31.05.2006, 19:06:57
    #33764454
Jensid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
т.е. это последняя запись
вот его содержимое
Код: plaintext
1.
2.
3.
4.
user xxx pass
binary
cd /var/flows/reports/in/
lcd /neo/iptraffic/in/
get  2006 - 05 - 29  
...
Рейтинг: 0 / 0
31.05.2006, 19:32:56
    #33764502
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
а при выполнении этот скрипт выводит что-нибудь в stderr ?
...
Рейтинг: 0 / 0
01.06.2006, 11:29:19
    #33765327
Pavel Kilevatyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
Какой ?
я специально подавил вывод dump для собственной наглядности.
все остальное должно работать стандартно.

какую ошибку у Вас выдает и какой именно скрипт ?
...
Рейтинг: 0 / 0
01.06.2006, 11:30:27
    #33765331
Pavel Kilevatyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
ой.
промазал.
не для этой ветки пост.
...
Рейтинг: 0 / 0
01.06.2006, 13:17:51
    #33765813
Jensid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
Прописал в начале скрипта
Код: plaintext
PATH="/bin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin:${PATH}"; export PATH;
Но, и это не помогло.
Cron прислал по мылу вот, что:
Код: plaintext
1.
2.
3.
4.
5.
Your "cron" job on solar
/bin/sh -c "/neo/iptraffic/ftpscript.sh >/tmp/ftpcron.$$"

produced the following output:

/neo/iptraffic/ftpscript.sh: bad substitution
Кто знает что может быть причиной bad substitution?
...
Рейтинг: 0 / 0
15.06.2006, 13:22:20
    #33792753
Jensid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения скрипта в Crone
Всем спасибо, проблему решил использованием /bin/bash вместо /bin/sh. Дело в том, что в sh нет команды подстановки, а в bash есть.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема выполнения скрипта в Crone / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]