LINUX.ORG.RU

Запуск скрипта из крона - ошибка, из командной строки - OK


0

0

Здравствуйте!

Запускаю скрипт из крона - ошибка, из командной строки - OK!

В чем дело?

В настройках времени запуска крона ошибки нет: скрипт запускается в указанное время, но его запуск вызывает ошибку.

Если его запустить из консоли, то он всё отработает, как надо.

Где ошибка?

Может, дело в том, что ряд команд выдают "информашки" о их выполнении (это даже не warningи), и это не нравится крону?

Для справки...

Вот скрипт, о котором идет речь:

#!/bin/sh mke2fs /dev/ram0 50000 mke2fs /dev/ram1 50000 mke2fs /dev/ram2 50000 mount /dev/ram0 /var/www2 mount /dev/ram1 /home2 tar -C /home -c . | tar -C /home2 -x tar -C /var/www -c . | tar -C /var/www2 -x mount /dev/ram2 /var/lib/mysql_memory tar -C /var/lib/mysql2 -cp . | tar -C /var/lib/mysql_memory -xp chown mysql /var/lib/mysql_memory chgrp mysql /var/lib/mysql_memory service mysqld start service httpd start

Имя ему start.sh

Запускаю его из шелла: /bin/sh /tmp/start.sh

Всё OK!

Из крона

@reboot /bin/sh /tmp/start.sh

К примеру, другой скрипт, не вызывающий сообщения во время запуска, отлично выполняется в кроне.

Если дело в сообщениях, то как их подавить?

Если дело в сообщениях, то подавить их так:
Команда >/dev/null 2>&1
Но дело не в этом, так как такие сообщения пришли бы юзеру по почте.
Попробуй явно указывать пути ко всем программам/командам.
Кстати и сообщения об ошибках приходят на почту. Посмотри почту.

ansky ★★★★★
()

И проверь, от рута ли запускает этот скрипт крон...

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