Я задал похожий вопрос здесь: ( Загрузить скрипт синхронизации ), но затем изменил его и понял, что теперь это другой вопрос.
Я хочу создать скрипт с именем uploadtimer.sh, который загружает файлы на различные хосты, а затем записывает время, которое загрузка занимает в файле журнала. Спасибо тем, кто мне помог, у меня есть частичное решение, но я застрял:
Я использовал это как crontab (тестирование в течение первых десяти минут после 11 часов утра)
1,2,3,4,5,6,7,8,9,10 11 * * * /usr/bin/time -a /usr/local/apache/sites/$MYEMPLOYER/upload_test/output.log /usr/local/apache/sites/$MYEMPLOYER/upload_test/uploadtimer.sh
upload_test / содержит следующие файлы:
upload_test / output.log
upload_test / uploadtest.gif
upload_test / uploadtimer.sh
output.log - это текстовый файл, который я переименовал в файл .log. Это пусто Прежде чем поместить его туда, я получал сообщения, в которых говорилось, что «этот файл не существует». Я думал, что это создаст для меня, но я думаю, нет. После того, как я его создал, он продолжал говорить в письмах crontab, что я не могу писать в него, пока я не изменил его разрешения, поэтому я сделал.
uploadtest.gif - это рисунок
uploadtimer.sh это:
#!/bin/sh
HOST='--myhost--'
USER='--login--'
PASSWD='--password--'
FILE='uploadtest.gif'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0
Сообщение, которое отправляет мне cron:
0.00user 0.00system 0:00.02elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+253minor)pagefaults 0swaps
Но ftp не выполнялся и ничего не записывалось в output.log.