вероятно простой вопрос, но я запутался:Shell-Script: Cronjob против прав пользователей
Когда я запускаю следующий сценарий вручную, она отлично работает. Хотя я не запускаю этот скрипт как пользователь git, но как пользователь X, я могу использовать команды ls и du, которые применяются к домашнему каталогу пользователей git. Если я пытаюсь запустить этот скрипт в cronjob, эти две команды не вызывают регулярные вызовы, не знаю почему. Первый «extern» вызов cmd-файла отлично работает в обоих случаях и дает регулярный вывод.
Что я заметил: я просто могу запустить скрипт как пользователь X с ./runbackup.sh и он хранится в домашнем каталоге пользователей.
Cron работает с привилегиями пользователя X.
Confusing ...:/... любые идеи?
Сценарий: runbackup.sh:
#!/bin/bash
/cygdrive/e/xp-batches/backup.cmd > info.log
echo "### CURRENT HOMEDIR ###" >> info.log
ls -gh --block-size=K /home/git >> info.log
echo "### SIZE ###" >> info.log
du -hs /home/git >> info.log
email -s "Backup Status" [email protected] < info.log
Задача cron запускается с исходным текущим каталогом, установленным в домашний каталог владельца задания cron. Но что именно вы подразумеваете под «Cron работает с привилегиями пользователя X»? –