|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
День добрый. Пытаюсь сделать update statistics через crontab. В crontab'e такая строка: 26 11 11 09 * /backupinformix/updstat/updstat.sh >> /tmp/log_out 2>&1 Содержание updstat.sh: #!/bin/sh INFPROFILE=/mnt/script/profileCAD . $INFPROFILE DAT=`date +%Y%m%d%H%M` PROG=updstat WORKDIR=/backupInformix/updstat/ cd $WORKDIR echo ---------- begin ----------->>$PROG.log date >> $PROG.log dbaccess sicf /backupInformix/updstat/updstat.sql >> /backupInformix/updstat/upd_$DAT.log echo ----------- end ------------>>$PROG.log date >> $PROG.log Содержание updstat.sql: update statistics high for table help; Содержание profileCAD: #!/bin/sh #folder name in date format year to minutes #INFPROFILE=/mnt/script/cad_profile #. $INFPROFILE PROG=cad_profile WORKDIR=/mnt/script/ echo ---------- begin ----------->>$PROG.log date >> $PROG.log /bin/bash --rcfile /mnt/script/cad_profile echo ----------- end ------------>>$PROG.log date >> $PROG.log Содержание cad_profile: # .bash_profile export INFORMIXDIR=/opt/informix export PATH=$INFORMIXDIR/bin:$PATH export INFORMIXSERVER=ol_cad1 export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts export ONCONFIG=onconfig.cadastru export DB_LOCALE=en_us.57372 export CLIENT_LOCALE=en_us.57372 export SERVER_LOCALE=en_us.57372 export DBTIME='%Y-%m-%d %H:%M' export DBDATE=dmy4. export GLDATE=dmy4. export DBLANG=en_us.57372 export DBDELIMITER='|' При выполнении из crontab'a дает ошибку: /backupInformix/updstat/updstat.sh: line 13: dbaccess: command not found Если просто из command line, то выполняется. Что нужно еще поставить/поменять для выполнения из crontab'a ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 13:29 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
Komedyant INFPROFILE=/mnt/script/profileCAD . $INFPROFILE ~~~~~~~~~~~~~~~~~~~~~~~ PROG=cad_profile PROG=cad_profile что делает эта строка по вашему мнению? Или пропустили . $PROG ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 13:47 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
и путь скорее всего должен быть полным. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 13:48 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
Журавлев Денис Komedyant INFPROFILE=/mnt/script/profileCAD . $INFPROFILE ~~~~~~~~~~~~~~~~~~~~~~~ PROG=cad_profile PROG=cad_profile что делает эта строка по вашему мнению? Или пропустили . $PROG ??? Я так понимаю в PROG заносит "cad_profile", просто для создания потом фаила с именем: cad_profile.log ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 14:01 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
Журавлев Дениси путь скорее всего должен быть полным. Какие именно пути? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 14:03 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
KomedyantЯ так понимаю в PROG заносит "cad_profile", просто для создания потом фаила с именем: cad_profile.logах вот оно что. Тогда зачем нужен файл cad_profile, откуда он вызывается? Ведь именно в нем устанавливается окружение (например путь к dbaccess) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 14:06 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
Komedyant Журавлев Дениси путь скорее всего должен быть полным. Какие именно пути? Ну я думал задумано было следующее: PROG=/mnt/script/cad_profile . $PROG ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 14:08 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
Журавлев Денис KomedyantЯ так понимаю в PROG заносит "cad_profile", просто для создания потом фаила с именем: cad_profile.logах вот оно что. Тогда зачем нужен файл cad_profile, откуда он вызывается? Ведь именно в нем устанавливается окружение (например путь к dbaccess) /bin/bash --rcfile /mnt/script/cad_profile ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 14:09 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
для отладки можно set -x тогда правда всплывет #!/bin/sh set -x ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 14:10 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
Журавлев Денисдля отладки можно set -x тогда правда всплывет #!/bin/sh set -x Если в updstat.sh поставить вначале: export INFORMIXDIR=/opt/informix export PATH=$INFORMIXDIR/bin:$PATH export INFORMIXSERVER=ol_cad1 export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts export ONCONFIG=onconfig.cadastru export DB_LOCALE=en_us.57372 export CLIENT_LOCALE=en_us.57372 export SERVER_LOCALE=en_us.57372 export DBTIME='%Y-%m-%d %H:%M' export DBDATE=dmy4. export GLDATE=dmy4. export DBLANG=en_us.57372 export DBDELIMITER='|' возьмет ли он правильно environment variables? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 14:14 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
Komedyant возьмет ли он правильно environment variables?конечно, куда он денется. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 14:16 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
Журавлев Денис Komedyant возьмет ли он правильно environment variables?конечно, куда он денется. Только лучше всё же держать переменные в одном файле и использовать его там, где нужно, вот так примерно: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 16:46 |
|
Запуск dbaccess из crontab
|
|||
---|---|---|---|
#18+
Komedyant Журавлев Денис KomedyantЯ так понимаю в PROG заносит "cad_profile", просто для создания потом фаила с именем: cad_profile.logах вот оно что. Тогда зачем нужен файл cad_profile, откуда он вызывается? Ведь именно в нем устанавливается окружение (например путь к dbaccess) /bin/bash --rcfile /mnt/script/cad_profile Эта команда порождает новый шел, в котором устанавливаются переменные окружения и, затем, этот новый щел закрывается - в желаемом шеле ничего не остаётся. Выполняйте скрипт cad_profile в текущем шеле, т.е. пишите "точка пробел cad_profile". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 17:54 |
|
|
start [/forum/moderation_log.php?user_name=fcsk]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 445ms |
total: | 619ms |
0 / 0 |