Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Crond не хочет запускать sh-скрипт / 25 сообщений из 31, страница 1 из 2
29.07.2009, 15:39
    #36115810
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
cron не хочет запускать sh-скрипт такого вида....

#!/bin/sh
PATH=/opt/firebird/bin:${PATH}
dbpath=/home/DB
bkpath=/backup/database

curdate=`date +%F`
echo `date` start backuping data
gbak -B -G -user SYSDBA -pass sysdba $dbpath/DB.fdb $bkpath/DB_$curdate.fbk
echo `date +%X` backup successfully
echo `date +%X` compressing
gzip $bkpath/DB_$curdate.fbk
echo `date +%X` compress ok


запускаю под пользователем Dba

[Dba@localhost ~]$ /backup/backupscript.sh
Срд Июл 29 11:55:37 MSD 2009 start backuping data
11:55:40 backup successfuly
11:55:40 compressing
11:55:42 compress OK

все проходит отлично... делается бэкап и архивируется....
права доступа...

drwxr--rwx 8 root root 4096 Июл 29 13:25 backup

права доступа...
-rwxr--r-- 1 Dba Dba 468 Июл 29 12:02 backupscript.sh
drwxr-xr-x 2 Dba Dba 4096 Июл 29 12:17 database

в файле
/var/spool/cron/Dba
такая строка

20 15 * * * Dba /backup/backupscript.sh

в чем загвоздка может быть?
возможно необходимо полностью указывать пути?
...
Рейтинг: 0 / 0
29.07.2009, 15:41
    #36115820
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
[Dba@localhost backup]$ ps ax | grep cron
8514 ? Ss 0:00 crond
8601 pts/1 S+ 0:00 grep cron
[Dba@localhost backup]$
...
Рейтинг: 0 / 0
29.07.2009, 15:57
    #36115880
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Os Red hat/Fedora
...
Рейтинг: 0 / 0
29.07.2009, 16:25
    #36116003
StasL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Learning_Oraclecron не хочет запускать sh-скрипт такого вида....

в чем загвоздка может быть?
возможно необходимо полностью указывать пути?

Да. Ко всем исполняемым файлам (gzip, и т.д)
...
Рейтинг: 0 / 0
29.07.2009, 16:36
    #36116043
djeday84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
попробуй вначало скрипта
. $HOME/.bashrc
...
Рейтинг: 0 / 0
29.07.2009, 16:39
    #36116050
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
djeday84,
после этой строки?

#!/bin/sh

прописал пути к gzip и gbak
не помогло...
...
Рейтинг: 0 / 0
29.07.2009, 16:47
    #36116073
StasL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Learning_Oracle
прописал пути к gzip и gbak
не помогло...
А cron в mail что пишет?
...
Рейтинг: 0 / 0
29.07.2009, 16:50
    #36116087
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
я так понял это /var/mail/Dba ???

файл пуст
...
Рейтинг: 0 / 0
29.07.2009, 16:52
    #36116091
djeday84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Learning_Oracle,

судя по нику могу дать как у мну работает на RH

Код: 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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
[oracle@wms02 root]$ cat /u03/backup/arcl.sh
#!/bin/bash
. $HOME/.bashrc

echo `date`
#cd /u03/backup/rman/arch_log/
/u01/app/oracle/product/ 10 . 2 . 0 /db_1/bin/rman target / <<EOF

 SPOOL LOG TO '/u03/backup/log/rman_arc.log';
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u03/backup/rman/arch_log/crtl_file_%F.ctrl';
RUN {
  ALLOCATE CHANNEL ch4 DEVICE TYPE DISK format '/u03/backup/rman/arch_log/archive_log_%d_%t_%u.arcl';
     BACKUP ARCHIVELOG ALL DELETE ALL INPUT CHANNEL ch4;
     }
SPOOL LOG off;


quit;
EOF
##########declare path & names

today="`date +%d_%m_%Y`"
backdir="/u03/backup/backupset/$today"
backdir_net="/mnt/smbshare/new/wms02/$today"
path_alert_log="/u02/base/admin/wmspr/bdump"
admin1="asdasd"
admin2="asdasd"
ctime="`date +%H_%M`"

########### end declare ########

#####pack bd
mkdir -p $backdir
mkdir -p $backdir_net

tar -zcf $backdir/arch_$ctime.tgz /u03/backup/rman/arch_log/ -P --remove-files
cp $backdir/arch_$ctime.tgz $backdir_net/arch_$ctime.tgz
####

###check db pack
echo `date`
if [ -s  $backdir/arch_$ctime.tgz ]; then
    echo "backup done"
     else mail -s "fail to find Backup arch `date +%H:%M_%d_%m_%y`" $admin1 < /u03/backup/log/rman_arc.log
          mail -s "fail to find Backup arch `date +%H:%M_%d_%m_%y`" $admin2 < /u03/backup/log/rman_arc.log
fi
###
rm /u03/backup/log/rman_arc.log

#
#cat $path_alert_log/alert_$ORACLE_SID.log | awk '/ora-/;/ORA-/ {print}' > $path_alert_log/ora_$ORACLE_SID.log
cat $path_alert_log/alert_$ORACLE_SID.log | grep -A  3  -B  7  ORA-  > $path_alert_log/ora_$ORACLE_SID.log
if [ -s $path_alert_log/ora_$ORACLE_SID.log ];
    then
        mail -s "ora_$ORACLE_SID.log" $admin1 < $path_alert_log/ora_$ORACLE_SID.log ;
        mail -s "ora_$ORACLE_SID.log" $admin2 < $path_alert_log/ora_$ORACLE_SID.log ;

        #alert.log send
        # если ошибка то - упаковываем исходный алерт лог чтобы в след письмо эта ошибка не попала
        #cat $ORACLE_HOME/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log

        tar -zcf $backdir/$ctime.alert_$ORACLE_SID.tgz -C $path_alert_log alert_$ORACLE_SID.log -P

        #mail -s "alert_$ORACLE_SID.log" $admin1 <  /u02/base/admin/wmspr/bdump/alert_$ORACLE_SID.log
        #mail -s "alert_$ORACLE_SID.log" $admin2 <  /u02/base/admin/wmspr/bdump/alert_$ORACLE_SID.log

        echo $today you may find rest of alert_$ctime.$ORACLE_SID.log at  $backdir >  $path_alert_log/alert_$ORACLE_SID.log
        ##########


fi



Код: 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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
[oracle@wms02 root]$ cat /u03/backup/full.sh
#!/bin/bash
. $HOME/.bashrc


/u01/app/oracle/product/ 10 . 2 . 0 /db_1/bin/rman target / <<EOF

SPOOL LOG TO '/u03/backup/log/rman_full.log';
configure controlfile autobackup on;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u03/backup/rman/Channel2/%F.ctrl';


RUN {
    ALLOCATE CHANNEL ch1 DEVICE TYPE DISK FORMAT '/u03/backup/rman/Channel1/%d_%t_%U.bus';
    ALLOCATE CHANNEL ch2 DEVICE TYPE DISK format '/u03/backup/rman/Channel2/%d_%t_%u.arcl';
      BACKUP DATABASE
      PLUS ARCHIVELOG DELETE ALL INPUT CHANNEL ch2;
   }



SPOOL LOG off;
quit;
EOF
#####declare
today="`date +%d_%m_%Y`"
backdir="/u03/backup/backupset/$today"
backdir_net="/mnt/smbshare/new/wms02/$today"
mkdir -p $backdir
alert_log_path="/u02/base/admin/wmspr/bdump/"
admin1="фывфыв"
admin2="фыфыв"

############




#alert.log send
#cat $ORACLE_HOME/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log

tar cf $backdir/alert_$ORACLE_SID.$today.tgz -C $alert_log_path alert_$ORACLE_SID.log -P

mail -s "alert_$ORACLE_SID.log" $admin1 <  $alert_log_path/alert_$ORACLE_SID.log
mail -s "alert_$ORACLE_SID.log" $admin2 <  $alert_log_path/alert_$ORACLE_SID.log

echo $today you may find rest of alert_$ORACLE_SID.log at  $backdir >  $alert_log_path/alert_$ORACLE_SID.log
##########

#######pack bd
cd /u03/backup/rman
tar -zcf $backdir/full_$today.tar /u03/backup/rman/Channel1/* /u03/backup/rman/Channel2/* -P --remove-files
cp $backdir/full_$today.tar $backdir_net/full_$today.tar
# /u03/backup/rman/Channel2/* /u03/backup/rman/Channel3/* /u03/backup/rman/Channel4/* -P --remove-files

mail -s "wms02 Backup full `date +%H:%M_%d_%m_%y`" $admin1 < /u03/backup/log/rman_full.log
mail -s "wms02 Backup full `date +%H:%M_%d_%m_%y`" $admin2 < /u03/backup/log/rman_full.log
rm /u03/backup/log/rman_full.log



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
[oracle@wms02 root]$ crontab -l
SHELL=/bin/bash
 10   06  * * *  /u03/backup/full.sh
 05   9 - 23  * * * /u03/backup/arcl.sh
 05   0 - 5  * * * /u03/backup/arcl.sh
*/ 10  * * * * /u03/backup/lock.sh
 00   08  * * *  /u03/backup/move_to_old.sh
 30   08  * * *  /u03/backup/del_oldest.sh
мож поможет
...
Рейтинг: 0 / 0
29.07.2009, 16:55
    #36116097
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
в /etc/crontab
...
Рейтинг: 0 / 0
29.07.2009, 16:56
    #36116100
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
djeday84,

на данный момент работаю с Firebirdom пока...:(
...
Рейтинг: 0 / 0
29.07.2009, 16:58
    #36116110
djeday84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Learning_Oracle,

а на мыло что пришло ?
...
Рейтинг: 0 / 0
29.07.2009, 16:59
    #36116118
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
параллельно возник такой вопрос,"хватит ли рестарта crond после обновления одного из crontab файлов"
...
Рейтинг: 0 / 0
29.07.2009, 17:00
    #36116123
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Learning_Oracleя так понял это /var/mail/Dba ???

файл пуст

??? сюда?
...
Рейтинг: 0 / 0
29.07.2009, 17:04
    #36116137
djeday84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Learning_Oracle,

походу скрипт не под дба отрабатывает а под рутом
глять почту root
...
Рейтинг: 0 / 0
29.07.2009, 17:06
    #36116139
StasL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Learning_Oracleя так понял это /var/mail/Dba ???

файл пуст

Да.
Попробуйте в crone вот так
Код: plaintext
 20   15  * * * /backup/backupscript.sh

Глупо конечно, но проверьте время на сервере. Я как-то долго не мог понять почему у меня cron не работает.
...
Рейтинг: 0 / 0
29.07.2009, 17:20
    #36116179
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
djeday84,

нет под root почты
...
Рейтинг: 0 / 0
29.07.2009, 17:24
    #36116189
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Срд Июл 29 17:18:58 MSD 2009
[root@localhost cron]# date
Срд Июл 29 17:18:59 MSD 2009
[root@localhost cron]# mc

[root@localhost cron]# ls -l
итого 8
-rw-r--r-- 1 Dba Dba 35 Июл 29 17:17 Dba

[root@localhost cron]#


с датой вроде все оке
с правами на CRONTAB всё нормально?
...
Рейтинг: 0 / 0
29.07.2009, 17:26
    #36116196
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
[Dba@localhost backup]$ crontab -l
20 17 * * * /backup/backupscript.sh[Dba@localhost backup]$

[root@localhost backup]# crontab -l
no crontab for root
[root@localhost backup]#


вроде нет для root ничего...
...
Рейтинг: 0 / 0
29.07.2009, 17:30
    #36116203
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
drwx------ 2 root root 4096 Июл 29 17:17 cron


может надо дать Dba права доступа ??? var/spool/cron ???
...
Рейтинг: 0 / 0
29.07.2009, 17:31
    #36116204
StasL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Learning_OracleСрд Июл 29 17:18:58 MSD 2009
[root@localhost cron]# date
Срд Июл 29 17:18:59 MSD 2009
[root@localhost cron]# mc

[root@localhost cron]# ls -l
итого 8
-rw-r--r-- 1 Dba Dba 35 Июл 29 17:17 Dba

[root@localhost cron]#


с датой вроде все оке
с правами на CRONTAB всё нормально?
У меня вот так
Код: plaintext
1.
2.
3.
4.
[root@test cron]# ls -l
итого  16 
-rw------- 1 root root 212 Июн 22 08:54 ora
-rw------- 1 root root  65 Июл 27 16:57 root
[root@test cron]# 
...
Рейтинг: 0 / 0
29.07.2009, 17:33
    #36116209
djeday84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
Learning_Oracle,

как то пустовато выглядит ..
добавьте
Код: plaintext
SHELL=/bin/sh

так же полезно будет
Код: plaintext
1.
2.
3.
4.
Storing the crontab output

By default cron saves the output of /bin/execute/this/script.sh in the user's mailbox (root in this case). But it's prettier if the output is saved in a separate logfile. Here's how:

*/ 10  * * * * /bin/execute/this/script.sh  2 >& 1  >> /var/log/script_output.log
...
Рейтинг: 0 / 0
29.07.2009, 17:37
    #36116227
djeday84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
пост выше к этому
Learning_Oracle
[Dba@localhost backup]$
crontab -l
20 17 * * * /backup/backupscript.sh
[Dba@localhost backup]$
...
Рейтинг: 0 / 0
29.07.2009, 17:43
    #36116249
djeday84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
и вобще с исходным скриптом я бы не заморачивался )
сначала можно что нить тип такого залабать

#!/bin/sh
. $HOME/.bashrc
echo `date` start backuping data
echo `date +%X` backup successfully
echo `date +%X` compressing
echo `date +%X` compress ok
echo $PATH


в итоге проверим как он отрабатывает ( сподхватывает ли окружение юзверя ) и выполнять хоть раз в минуту небоязно
...
Рейтинг: 0 / 0
29.07.2009, 17:47
    #36116254
Learning_Oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crond не хочет запускать sh-скрипт
djeday84,

вы мне предлагаете это вставить в /etc/crontab/ ????
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Crond не хочет запускать sh-скрипт / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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