powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема выполнения скрипта в Crone
12 сообщений из 12, страница 1 из 1
Проблема выполнения скрипта в Crone
    #33763415
Jensid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОС: SunOS 5.8
Есть скрипт на shell, который по фтп забирает файлы с удалённого хоста. Если его запустить ручками, то всё работает, а если повесить в crontab, то выполняется до середины скрипта (судя по информации из лога этого скрипта). Всё обрывается на команде "get имя_файла". Кто-нибудь, подскажите, в какую сторону копать?
...
Рейтинг: 0 / 0
Проблема выполнения скрипта в Crone
    #33763929
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы копать хорошо бы увидеть сам скрипт или хотя бы фрагмент, где виснет.
...
Рейтинг: 0 / 0
Проблема выполнения скрипта в Crone
    #33764306
Jensid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скритп:
Код: 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
Проблема выполнения скрипта в Crone
    #33764311
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а в ${TMPFILE} что остаётся?

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

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

какую ошибку у Вас выдает и какой именно скрипт ?
...
Рейтинг: 0 / 0
Проблема выполнения скрипта в Crone
    #33765331
Pavel Kilevatyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой.
промазал.
не для этой ветки пост.
...
Рейтинг: 0 / 0
Проблема выполнения скрипта в Crone
    #33765813
Jensid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прописал в начале скрипта
Код: 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
Проблема выполнения скрипта в Crone
    #33792753
Jensid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, проблему решил использованием /bin/bash вместо /bin/sh. Дело в том, что в sh нет команды подстановки, а в bash есть.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема выполнения скрипта в Crone
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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