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

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

Он работает, когда я запускаю эта команда sudo sh s3BucketBackupScript.sh

Но я не могу заставить ее нормально работать при настройке в Cron. Сценарий модифицируется с помощью + 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 в 14:31

1 ответ

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

CRON отдельного пользователя устанавливает домашний каталог пользователя как PWD.

Это может работать вручную из терминала, потому что вы были в точной директории, чтобы правильно интерпретировать относительные пути.

0
ответ дан 23 May 2018 в 13:32
  • 1
    Благодаря! Я действительно удалил несколько относительных путей .. (я думаю, все они на самом деле). Кроме того, следует ли изменить эту строку с «0 3 * * * / bin / sh /home/ubuntu/s3BucketBackupScript.sh" к "0 3 * * * /home/ubuntu/s3BucketBackupScript.sh" ;? – Guy Hagemans 23 February 2016 в 17:19
  • 2
    вы можете сделать так: 0 3 * * * cd / home / ubuntu & amp; & amp; & amp; sh s3BucketBackupScript.sh – Praveen VT 26 February 2016 в 13:02

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

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