У меня есть созданное использование 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
.
Любые подсказки очень ценились бы.
Сделайте Вы проверяете, что разрешение позволяет пользователю выполненный крон в файле /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.
Проверьте свой s3BucketBackupScript.sh сценарий и удостоверьтесь, что нет никаких данных относительных путей.
КРОН отдельного пользователя устанавливает корневой каталог пользователя как PWD
.
Это может работавший вручную от терминала, потому что Вы были в точном каталоге для интерпретации относительных путей правильно.