Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / кто дружит с cron'ом на Solaris. помогите советом / 19 сообщений из 19, страница 1 из 1
20.11.2007, 16:01:46
    #34952523
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
Боюсь напортачить - нет опыта, поэтому спрашиваю...
Solaris 5.8. Группы cron нет. Есть файл cron.deny (allow нет).
Как запустить свою задачу? Тупо под root-ом создать cron.allow и добавить пользователя ?
...
Рейтинг: 0 / 0
20.11.2007, 16:18:12
    #34952584
miwa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
crontab -e
...
Рейтинг: 0 / 0
20.11.2007, 16:20:15
    #34952595
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
Ну и что crontab -e ?
Ежели я не в allow?
Можно более последовательно?
...
Рейтинг: 0 / 0
20.11.2007, 17:40:57
    #34952962
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
Код: 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.
$ man crontab

...
  crontab Access Control
     Users: Access to crontab is allowed:

        o  if the user's name appears in /etc/cron.d/cron.allow.

        o  if  /etc/cron.d/cron.allow  does  not  exist  and  the
           user's name is not in /etc/cron.d/cron.deny.

     Users: Access to crontab is denied:

        o  if /etc/cron.d/cron.allow exists and the  user's  name
           is not in it.

        o  if /etc/cron.d/cron.allow does not  exist  and  user's
           name is in /etc/cron.d/cron.deny.

        o  if  neither  file  exists,  only  a  user   with   the
           solaris.jobs.user authorization is allowed to submit a
           job.

        o  If BSM audit is  enabled,  the  user's  shell  is  not
           audited  and  the  user is not the crontab owner. This
           can occur if the user logs in via a program,  such  as
           some versions of SSH, which does not set audit parame-
           ters.

     Notice that the rules for allow and deny apply to root  only
     if the allow/deny files exist.

     The allow/deny files consist of one user name per line.
...
...
Рейтинг: 0 / 0
20.11.2007, 19:08:12
    #34953330
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
дык эта я прачол
чем редактирить. под рутом любым редактором или спецприблудой?
...
Рейтинг: 0 / 0
21.11.2007, 02:24:00
    #34953768
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
Ничего не трогай. По дефолту всем можно создавать кроны, ну кроме этих
daemon
bin
nuucp
listen
nobody
noaccess

указываешь любимый :) ред.
Код: plaintext
#export EDITOR=vi

и вперед создавать крона
Код: plaintext
#crontab -e <username>
chillyдык эта я прачол
чем редактирить. под рутом любым редактором или спецприблудой?
...
Рейтинг: 0 / 0
21.11.2007, 11:22:45
    #34954516
fandr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
chillyдык эта я прачол
чем редактирить. под рутом любым редактором или спецприблудой?


редактировать от того пользователя, для которого создаешь расписание, хоть так :-)

$ cat | crontab


или от root'а -

# vi /var/spool/cron/crontabs/ usver


где usver аккаунт для которого создается расписание...


PS: следующий будет вопрос - почему не запускается?
...
Рейтинг: 0 / 0
21.11.2007, 11:24:09
    #34954523
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
сорри, туплю по-страшному...
я создам своё задание, но разве я не должен быть в allow , чтобы мне было разрешено его запускать. файла allow почему-то нет. Вот про это я и спрашиваю. Сам файл allow чем(кем) создаётся.
...
Рейтинг: 0 / 0
21.11.2007, 11:40:29
    #34954630
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
chillyсорри, туплю по-страшному...
я создам своё задание, но разве я не должен быть в allow , чтобы мне было разрешено его запускать. файла allow почему-то нет. Вот про это я и спрашиваю. Сам файл allow чем(кем) создаётся.
...
Рейтинг: 0 / 0
22.11.2007, 12:10:21
    #34957768
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
to fandr -> УМНО !!!

Здравствуйте!
При запуске из командной строки всё отрабатывает на ура.

При старте из cron зависает.

Задание в cron
43 10 * * * (/usr/bin/csh; /usr/users/vc/sunpp450)

сам скрипт sunpp450 (по Кайту т.1 стр.395)
#!/usr/bin/csh -f
setenv UID lam/lam
# file name dmp
setenv FN exp.`date +%j_%Y`.dmp
setenv PIPE /tmp/dmp/exp_tmp_ora8i.dmp
setenv MAXSIZE 20m
setenv EXPORT_WHAT "tables=(tbl1,tbl2,tbl7) COMPRESS=n grants=n"
# files place exp
cd /mount2/exp
rm expbkup.log export.test exp.*.dmp* $PIPE
/usr/sbin/mknod $PIPE p
date > expbkup.log
( /usr/local/bin/gzip < $PIPE ) | split -b $MAXSIZE - $FN. &
/home/oracle/bin/exp userid=$UID buffer=10000000 file=$PIPE $EXPORT_WHAT >>& expbkup.log
date >> expbkup.log
rm -f $PIPE

Запускаю из командной строки. Пока выполняется, смотрю процессы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
   PID TTY      TIME CMD
  7141 pts/1    0:00 split
  7140 pts/1    0:06 gzip
  6988 pts/0    0:00 sh
  7131 ?        0:00 in.ftpd
  6933 ?        0:00 in.ftpd
  7142 pts/1    0:25 exp
  6787 pts/1    0:00 sh
  7135 pts/1    0:00 sunpp450

При старте из cron
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   PID TTY      TIME CMD
  7184 ?        0:00 mail
  7164 pts/0    0:00 top
  6988 pts/0    0:00 sh
  7131 ?        0:00 in.ftpd
  7183 ?        0:00 sh
  7162 ?        0:00 sh
  7182 ?        0:00 cron
  7173 ?        0:00 split
  7160 ?        0:00 sh
  7172 ?        0:00 sunpp450
  7185 ?        0:00 sh
  7161 ?        0:00 mail
  6787 pts/1    0:00 sh
  7159 ?        0:00 cron

Почему-то нет процесса gzip. Может из-за этого затык?

log cron'a при зависании
> CMD: (/usr/bin/csh; /usr/users/vc/sunpp450)
> petrov 7165 c Чтв Ноя 22 10:43:00 2007
< petrov 7165 c Чтв Ноя 22 10:43:00 2007
dbm map "Alias0": unsafe map file /etc/mail/aliases
! unexpected pid returned 7159 (ignored) Чтв Ноя 22 10:43:51 2007
dbm map "Alias0": unsafe map file /etc/mail/aliases
...
Рейтинг: 0 / 0
22.11.2007, 12:29:54
    #34957851
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
И ещё вдогонку вопрос
В описаниях написано, что можно направлять вывод не по почте , а на консоль
У меня

SunOS:petrov> echo kjjkjkh > /dev/console
/dev/console: cannot create

Почему?
...
Рейтинг: 0 / 0
23.11.2007, 10:26:29
    #34960335
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
допетрил, что gzip ни при чём.
при запуске exp не видны переменные окружения ORACLE.
где-то здесь на форуме видел приблизительно такое задание cron
m h d m w (./profile ; run_my_prog)
но не могу повторно найти.
Это правильный вариант?
...
Рейтинг: 0 / 0
11.12.2007, 11:08:39
    #35000369
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
Не хватало переменных среды ORACLE. Добавил - и всё зашуршало.

И ещё вдогонку 2 вопроса

1. В описаниях написано, что можно направлять вывод не по почте , а на консоль
У меня

SunOS:petrov> echo kjjkjkh > /dev/console
/dev/console: cannot create

Почему?

2. Как программно узнать, успешно ли закончился export, а то, скажем export не прошёл, а скрипт отрбатывает и затирает export с прошлых суток. И на руках ничего не остаётся.
...
Рейтинг: 0 / 0
11.12.2007, 12:35:35
    #35000735
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
chilly
1. В описаниях написано, что можно направлять вывод не по почте , а на консоль
У меня

SunOS:petrov> echo kjjkjkh > /dev/console
/dev/console: cannot create

Почему?



Потому что:

Код: plaintext
1.
2.
3.
4.
$ ls -la /dev/console
lrwxrwxrwx   1 root     other         30 Apr  6  2005 /dev/console -> ../devices/pseudo/cn@0:console
$ ls -la /devices/pseudo/cn@0:console
 crw--w----    1 root     tty        0,  0 Dec 11 11:15 /devices/pseudo/cn@0:console

chilly2. Как программно узнать, успешно ли закончился export, а то, скажем export не прошёл, а скрипт отрбатывает и затирает export с прошлых суток. И на руках ничего не остаётся.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
$ exp / file=file.exp

Export: Release 9.2.0.8.0 - Production on Tue Dec 11 12:33:15 2007

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


EXP-00056: ORACLE error 1017 encountered
ORA-01017: invalid username/password; logon denied
Username: ^D
EXP-00030: Unexpected End-Of-File encountered while reading input
EXP-00000: Export terminated unsuccessfully

$ echo $?
 1 
$ echo $?
 0 
$ echo $?
0
...
...
Рейтинг: 0 / 0
11.12.2007, 12:48:49
    #35000800
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
по первому пункту можно разжевать, пардон...
по второму. как программно? так же в скрипте анализировать
if echo $? = '1' ????
...
Рейтинг: 0 / 0
11.12.2007, 14:54:27
    #35001352
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
chillyпо первому пункту можно разжевать, пардон...
по второму. как программно? так же в скрипте анализировать
if echo $? = '1' ????

По первому - man attributes, по второму курить Advanced Bash-Scripting Guide или что-то подобное.
...
Рейтинг: 0 / 0
12.12.2007, 14:40:00
    #35004477
chilly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
Гы-гы!!
Так что нужно, чтобы отправить сообщение по почте?
...
Рейтинг: 0 / 0
13.12.2007, 10:48:59
    #35006543
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
chillyГы-гы!!
Так что нужно, чтобы отправить сообщение по почте?

sendmail ?
...
Рейтинг: 0 / 0
14.12.2007, 03:25:43
    #35009215
Dimka9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто дружит с cron'ом на Solaris. помогите советом
chillyуспешно ли закончился export
конец лога
Код: plaintext
1.
2.
3.
. exporting default and system auditing options
. exporting statistics
Export terminated successfully without warnings.
не подойдет?
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / кто дружит с cron'ом на Solaris. помогите советом / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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