Задать вопрос
@moonbow
QA

Из-за чего не запускается скрипт через crontab-файл на macOS?

Доступ к машине есть только из-под юзера (через vnc). Для подобной ситуации верно ли утверждение:
Кронтаб нужно запускать так: sudo crontab
- вдруг есть какая специфика для мак?

Crontab-файл писала по рекомендациям отсюда:
30 23 * * * /bin/bash /Users/user/autoclear.sh >> /tmp/debug_cron 2>&1
(цифры и * - минуты/часы/дни/месяц/дни недели;
далее - интерпретатор (bin/bash);
/Users/user/autoclear.sh - путь к исполняемому файлу из "корня" /)
По перенаправлению вывода в файл debug_cron видно, что задача через cron не стартует от слова совсем
60e4d6d4169d4294519690.png
Скрипты тут

  • autoclear.sh
    #!/bin/bash
    
    echo "Autoclear"
    echo "====================================="
    echo "QA"
    
    # Completion of active processes
    killall node
    killall rethinkdb
    
    echo Clearing cash folders...
    cd ~/Library/Developer/Xcode
    rm -R DerivedData
    cd ~/stf
    rm -R rethinkdb_data
    
    echo Starting server...
    cd
    open -a Terminal.app ./serverstarter.sh
    cd ~/stf
    rethinkdb --bind all

  • serverstarter.sh
    #!/bin/bash
    
    echo "Serverstarter"
    echo "====================================="
    echo "QA"
    
    echo Starting server...
    cd stf
    bin/stf local --public-ip xxx.xxx.x.xxx --wda-path ../WebDriverAgent

    где xxx.xxx.x.xxx - некоторый IP-адрес

  • Вопрос задан
  • 702 просмотра
Подписаться 2 Средний 2 комментария
Решения вопроса 1
@moonbow Автор вопроса
QA
Оказывается, для crontab-файла указывается расширение .crontab! Ё***ый стыд =)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы