Я пытаюсь настроить crontab для запуска сценария оболочки, но по какой-то причине сценарий не выполняется. Я в системе с OS X 10.8.5.

файл crontab

0 12 * * 1 /absolute/path/to/myscript.sh
0 15 * * 2 /absolute/path/to/myscript.sh
30 10 * * 3 /absolute/path/to/myscript.sh
0 18 * * 3 /absolute/path/to/myscript.sh
30 10 * * 4 /absolute/path/to/myscript.sh

myscript.sh

#!/bin/sh
cd /Users/me/Documents/targetfile/ && git add . && git commit -m "Added notes for $(date)" && git push -u origin master

Сценарий работает нормально при запуске вручную с использованием оболочки, но выдает только следующие записи в Console.app:

launchctl: launchctl: Dubious permissions on file (skipping): /Library/LaunchAgents/com.adobe.AAM.Updater-1.0.plist

Я выполнил chmod 777 myscript.sh и файл .plist , но безрезультатно.

РЕДАКТИРОВАТЬ: ls -l /Library/LaunchAgents/com.adobe.AAM.Updater-1.0.plist :

-rwxrwxrwx  1 root  wheel  612  2 Aug 18:57 /Library/LaunchAgents/com.adobe.AAM.Updater-1.0.plist

и ls -ld /Library/LaunchAgents

drwxr-xr-x  22 root  wheel  748 10 Sep 21:12 /Library/LaunchAgents

Я настроил crontab, используя root, и я понятия не имею, какое отношение этот plist имеет к сценарию, который я пытаюсь сделать.

Что не так с моей настройкой?

1 ответ1

0

добавьте в свою строку crontab: &>/tmp/myscript.log

например :

0 12 * * 1 /absolute/path/to/myscript.sh &> /tmp /myscript.log

и дождаться запуска сценария и проверить журнал myscript, я предполагаю, что возможными ошибками будут "команда git не найдена" или "команда cd не найдена", если это так, то вам нужно найти полный путь к тезисам команды через 'find' или 'locate' и введите полный путь, например, вместо cd используйте /path_to_cd/cd т.д ..

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .