powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Crond не хочет запускать sh-скрипт
25 сообщений из 31, страница 1 из 2
Crond не хочет запускать sh-скрипт
    #36115810
Learning_Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Crond не хочет запускать sh-скрипт
    #36115820
Learning_Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[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
Crond не хочет запускать sh-скрипт
    #36115880
Learning_Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Os Red hat/Fedora
...
Рейтинг: 0 / 0
Crond не хочет запускать sh-скрипт
    #36116003
StasL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Learning_Oraclecron не хочет запускать sh-скрипт такого вида....

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

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

#!/bin/sh

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

файл пуст
...
Рейтинг: 0 / 0
Crond не хочет запускать sh-скрипт
    #36116091
Фотография djeday84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Crond не хочет запускать sh-скрипт
    #36116097
Learning_Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в /etc/crontab
...
Рейтинг: 0 / 0
Crond не хочет запускать sh-скрипт
    #36116100
Learning_Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
djeday84,

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

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

файл пуст

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

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

файл пуст

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

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

нет под root почты
...
Рейтинг: 0 / 0
Crond не хочет запускать sh-скрипт
    #36116189
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 всё нормально?
...
Рейтинг: 0 / 0
Crond не хочет запускать sh-скрипт
    #36116196
Learning_Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[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
Crond не хочет запускать sh-скрипт
    #36116203
Learning_Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drwx------ 2 root root 4096 Июл 29 17:17 cron


может надо дать Dba права доступа ??? var/spool/cron ???
...
Рейтинг: 0 / 0
Crond не хочет запускать sh-скрипт
    #36116204
StasL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Crond не хочет запускать sh-скрипт
    #36116209
Фотография djeday84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Crond не хочет запускать sh-скрипт
    #36116227
Фотография djeday84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пост выше к этому
Learning_Oracle
[Dba@localhost backup]$
crontab -l
20 17 * * * /backup/backupscript.sh
[Dba@localhost backup]$
...
Рейтинг: 0 / 0
Crond не хочет запускать sh-скрипт
    #36116249
Фотография djeday84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вобще с исходным скриптом я бы не заморачивался )
сначала можно что нить тип такого залабать

#!/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
Crond не хочет запускать sh-скрипт
    #36116254
Learning_Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
djeday84,

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


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