LINUX.ORG.RU
ФорумAdmin

Вопрос по синтаксису в crontab

 


0

3

Вот мой crontab:

SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1

# Proverka temperatury
*/20 * * * * /testscript/hddmonitor.sh

# Backup folder 1 in raid
0 23 */2 * * /raid/./backup_docs_1 > /raid/./backup_docs_1.log

# Backup folder 2 in raid
0 02 */2 * * /raid/./backup_docs_2 > /raid/./backup_docs_2.log

# Backup 3 bd

0 23 * * * /raid/./backup_3

Как видно,пути до скриптов указываются через точку /raid/./backup_docs_1
Без указания точки скрипт не работает,не понимаю с чем это связано.
Хотя скрипт проверки температуры прописан как обычно и при этом
работает,единственное отличие на конце указано,что он .sh

Зачем нужна эта точка?Не догоняю( Для указания родительских каталогов?
Объясните,пожалуйста)


O_O

Всё должно работать и без точки. Если руками вызвать /raid/backup_docs_1 что будет?

А еще ты забыл перез скриптом написать юзера, от которого будет запускаться скрипт - root, см первую строку.

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

Если руками,то скрипт выполняется)
Задания создается от рута
Единственное,у скриптов не указано,что они .sh
Самое забавное,что все робит,но как только точку в путях убираем,то все,сдулись)

Zubat
() автор топика
Ответ на: комментарий от kernelpanic

да,бит на исполнение присвоен)

Zubat
() автор топика
Ответ на: комментарий от blind_oracle

Т.е должно быть вот так? Это имеешь в виду?
0 23 */2 * * root /raid/./backup_docs_1 > /raid/./backup_docs_1.log

задание создавал из под рута сразу через crontab -e

Zubat
() автор топика
Ответ на: комментарий от Zubat

Нет, в пользовательском crontab'е указывать пользователя не нужно

YAR ★★★★★
()
Ответ на: комментарий от Zubat

В /etc/crontab должно быть так, да. В пользовательском - пользователя указывать не надо.

Если ты создавал через crontab -e, то и в первой строке рута убери.

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

Убрал) Ситуация не изменилась)
Просто странно,что эти точки обозначают)
Так то задания работают)
Но вот это /./ смущает немного) Не видел раньше такого

Zubat
() автор топика
Ответ на: комментарий от Zubat
[root@localhost] # ls /var/././././././mail
[root@localhost] # ls /var/mail
root  rpc
[root@localhost] # ls /var/./mail
root  rpc
[root@localhost] # ls /var/../mail
ls: невозможно получить доступ к /var/../mail: Нет такого файла или каталога
[root@localhost] # ls /var/../var
account  cache  crash  cvs  db  empty  games  lib  local  lock  log  mail  named  nis  opt  preserve  run  spool  tmp  www  yp
[root@localhost] # ls /var
account  cache  crash  cvs  db  empty  games  lib  local  lock  log  mail  named  nis  opt  preserve  run  spool  tmp  www  yp

точка - текущий каталог, две точки - родительский, всё нормально)

leader32
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.