У мене проблема з завданнями 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 байт.
rootcrontab ', просто подивіться: superuser.com/questions/344398/… - також: Як ви редагуєте crontab спочатку? Ви також викликаєте сценарій із оболонки, використовуючиsh …також?