сценарий sh работает вручную, но не через крон

У меня есть созданное использование cronjob этого учебного руководства: http://www.matt-helps.com/automatic-backup-of-mysql-database-to-s3/

Это работает, когда я выполняю эту команду sudo sh s3BucketBackupScript.sh

Но я не могу получить выполненный правильно при конфигурировании его в Кроне. Сценарий кивается с +x.

Я настроил его с помощью sudo crontab-e следующим образом:

# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command

* * * * * /bin/sh /home/ubuntu/s3BucketBackupScript.sh

но никакие результаты. Я думаю, что после .sh строк существует пустая строка. Если я запускаю скрипт без sudo, он ничего не производит, так вот почему я добавил его к sudo crontab -e.

Любые подсказки очень ценились бы.

1
задан 23 February 2016 в 13:31

2 ответа

Сделайте Вы проверяете, что разрешение позволяет пользователю выполненный крон в файле /etc/cron.allow. если это не имеет на сервере, можно создать и добавить строку:

## [root@test]# cat /etc/cron.allow
root
deploy

После добавляют строку хорошо, можно перезапустить crond с командой:

[root@test test]# service crond restart

, Если после изменения, но не команда выполнения, возможно, можно использовать пользователя, базируются и добавляют, что пример команды в crontab -e:

* * * * * su - [user you must run command] -c "/bin/sh /home/ubuntu/s3BucketBackupScript.sh"

команда Add хорошо, необходимо перезапустить crond с командой: [root@test test]# service crond restart.

я думаю с, возможно, справка Вы команда выполнения в crontab.

0
ответ дан 29 September 2019 в 12:13

Проверьте свой s3BucketBackupScript.sh сценарий и удостоверьтесь, что нет никаких данных относительных путей.

КРОН отдельного пользователя устанавливает корневой каталог пользователя как PWD.

Это может работавший вручную от терминала, потому что Вы были в точном каталоге для интерпретации относительных путей правильно.

0
ответ дан 29 September 2019 в 12:13

Другие вопросы по тегам:

Похожие вопросы: