Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Если запуск баша на кроне, нужны ли особые права?
цитата
04/04/13 в 20:11
 Vyacheslav
Есть ли другие требования к скрипту на баше (права и т.д.), если он запускается кроном того же юзера на котором тестировался?
Что-то без крона вроде всё нормально работает (если ./test.bs 755), а на крон как повесишь, сразу какие-то аномалии.

Последний раз редактировалось: Vyacheslav (05/04/13 в 19:34), всего редактировалось 1 раз
цитата
04/04/13 в 20:52
 Nux
1. права должны быть на запуск и овнером должен быть юзер от которого крон работать будет.
2. пути лучше прописывать полные т.е от корня /
цитата
04/04/13 в 21:39
 Vyacheslav
Nux писал:
2. пути лучше прописывать полные т.е от корня /

В этом и оказалась загвоздка.
Спасибо.
цитата
04/04/13 в 22:03
 Evial
Можно в начале скрипта вставить
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin

тогда не обязательно полные пути указывать.
цитата
05/04/13 в 00:45
 Vyacheslav
Вобщем админы мои помогли разобраться с переменными.
Пути всё же пришлось оставить полными, да и хрен с ними. Чисто ради интереса проверил.
Ещё проблема была с if [[ ... ]], поменял на ша if [ ... ] - заработало.
Но последнее, думаю было из-за того, что скрипт пытался исполниться в /bin/sh, а не в /bin/bash ...
(При запуске из строки руками, скобки не имели значения.)
цитата
05/04/13 в 15:40
 FreeMann
привет
чтобы проще понять причины не работающего в кроне скрипта, направляй strerr и strout в файлы
например
35 2 * * 0,4 /root/scripts/backup_db.sh 2>/tmp/err.txt >/tmp/out.txt
после того как скрипт выполниться проверяй /tmp/err.txt и /tmp/out.txt чтобы увидеть причины
цитата
05/04/13 в 19:35
 Vyacheslav
привет
так и сделал


Эта страница в полной версии