Запуск скрипта из крона - ошибка, из командной строки - OK
Здравствуйте!
Запускаю скрипт из крона - ошибка, из командной строки - 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
К примеру, другой скрипт, не вызывающий сообщения во время запуска, отлично выполняется в кроне.
Если дело в сообщениях, то как их подавить?