![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| dnbattack |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 3.7.2011 Репутация: нет Всего: нет |
доброго времени суток.
Имеется скрипт написанный коллегой для создания бэкапов. Недавно я заметил что папки и файлы бэкапов создаются не как раньше: год_мес_день/имяфайла.год_мес_день_время а так /ЧЧ:ММ:СС_Jul_/имяфайла.ЧЧ:ММ:СС_Мес__День ... что не очень удобно ... Изменений в скрипте никаких не производилось, если только обновлялась система (ubuntu 10.10) Привожу кусок кода который явно отвечает за дату и время ... #!/usr/bin/perl -w < тут то что делает скрипт > sub gettime { #($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) my ($mday, $month, $day, $time, $year) = split(/[\s' ']/, localtime(time)); if ( !defined($_[0]) ) { return "$year\_$month\_$day"; } else { return "$year\_$month\_$day\_$time"; } } ... В Perl я новичок (если быть точнее, даже нуб) и пока мало что понимаю - буду рад любой помощи ... спасибо! Это сообщение отредактировал(а) dnbattack - 3.7.2011, 17:29 |
|||
|
||||
| EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: 1 Всего: 1 |
PS: хотя может стоить заглянуть в доки по localtime в Убунте, вдруг там чтото своё решили придумать Это сообщение отредактировал(а) EcSYZ - 3.7.2011, 17:55 |
|||
|
||||
| dnbattack |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 3.7.2011 Репутация: нет Всего: нет |
привел к такому виду:
Теперь скрипт отказывается работать вовсе ... /backup$ ./backup.pl Global symbol "$month" requires explicit package name at ./backup.pl line 196. Global symbol "$day" requires explicit package name at ./backup.pl line 196. Global symbol "$month" requires explicit package name at ./backup.pl line 198. Global symbol "$day" requires explicit package name at ./backup.pl line 198. Global symbol "$time" requires explicit package name at ./backup.pl line 198. Execution of ./backup.pl aborted due to compilation errors. |
|||
|
||||
| EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: 1 Всего: 1 |
Выдаёт как и надо: 2011_7_3 2011_7_3_19:14:21 |
|||
|
||||
| dnbattack |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 3.7.2011 Репутация: нет Всего: нет |
да, действительно ... криво набрал код ...
Спасибо! а если не секрет из-за чего мог появится такой косяк, учитывая что ранее все работало ? |
|||
|
||||
| Swedman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.7.2011 Репутация: нет Всего: нет |
Вывод: Mon Jul 4 18:32:36 2011 Подскажите, формат вывода где можно задать? ------------------------------------ производство железа Это сообщение отредактировал(а) Swedman - 5.1.2020, 17:32 |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
perldoc POSIX на предмет strftime
|
|||
|
||||
| OutlawZ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 269 Регистрация: 19.10.2007 Репутация: нет Всего: нет |
Опоздал, но все же выложу Это сообщение отредактировал(а) OutlawZ - 5.7.2011, 04:24 -------------------- ![]() ![]() |
|||
|
||||
| dnbattack |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 3.7.2011 Репутация: нет Всего: нет |
Продолжу обсуждение тут,
Теперь возникла проблема с запуском скрипта с помощью cron набрал crontab -e вписал туда 30 5 * * * backup-system /usr/bin/perl /home/backup-system/backup/backup.pl (запуск каждый день в 5 часов 30 мин) но как я заметил задание не выполняется, причем логи просто пустые ... даже не знаю куда копать ... надеюсь на любую помощь Система ubuntu 10.10 |
|||
|
||||
| ssdm |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 13.8.2010 Репутация: 2 Всего: 2 |
Впишите так
таким образом вы направите ошибки запуска скрипта в файл /tmp/backup.log Потом посмотрите что после неудачного в этот файл запишется. Это сообщение отредактировал(а) ssdm - 13.7.2011, 17:30 |
||||
|
|||||
| dnbattack |
|
||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 3.7.2011 Репутация: нет Всего: нет |
Выдало
полез в /etc/crontab Исправил
на
перезапустил cron все равно говорит
Ладно, черт с ним ... прописываю тоже самое по crontab -e в логе
|
||||||||||
|
|||||||||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
если crontab -e, то зачем backup-system ?
|
|||
|
||||
| dnbattack |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 3.7.2011 Репутация: нет Всего: нет |
Пробовал без него - все тоже самое .... Это сообщение отредактировал(а) dnbattack - 18.7.2011, 01:29 |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
ну значит у вас что то очень странное
|
|||
|
||||
| ssdm |
|
||||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 13.8.2010 Репутация: 2 Всего: 2 |
По моему вам к админам обращаться надо. У вас что то с cron ом. Не в perl'е проблема. |
||||||||||||
|
|||||||||||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |