У мене проблема з завданнями cron. Раніше цей сценарій добре працював на сервері Mac OS X 10.6, але коли я ініціалізував його на Lion (клієнт), цей скрипт перестав працювати.
В основному цей .bat
файл викликає jar
файл (який викликає цикл mysqldump
команд) для резервного копіювання декількох баз даних на декількох серверах і працює бездоганно, якщо його запускає оболонка.
cd /Users/nameoftheuser/Desktop/backupper
/usr/bin/java -cp .:Backupper.jar:lib/mail.jar backupper.Main "/Users/nameoftheuser/Desktop/backupper/listasiti.txt" "/Users/nameofthe/Desktop/backupper/config.properties
Але якщо cron запускає той самий .bat
файл, генеровані резервні копії бази даних становлять 0 байт.
Запис у cron:
0 0 sh /Users/path/to/file.bat
Я вважаю, що проблема полягає в тому, що cron не працює як root
. Або що ще?
cd /Users/nameoftheuser/Desktop/backupper /usr/bin/java -cp .:Backupper.jar:lib/mail.jar backupper.Main "/Users/nameoftheuser/Desktop/backupper/listasiti.txt" "/Users/nameofthe/Desktop/backupper/config.properties"
- Я редагував crontab з nano, увійшов у термінал з тим самим користувачем, де зберігається сценарій, використовуючи вкладки замість пробілів. Сценарій, запущений оболонкою, без ш, але навіть якщо я написав це в cron чи ні, він не працює. Я забув сказати, що встановив час виконання Java, тому що на Lion не встановлено в ОС.
crontab -e
?
Backupper.jar
? Ви, ймовірно, повинні налагодити його і побачити, чому файли всього 0 байт.
root
crontab ', просто подивіться: superuser.com/questions/344398/… - також: Як ви редагуєте crontab спочатку? Ви також викликаєте сценарій із оболонки, використовуючиsh …
також?