Додаток Automator перестав працювати після оновлення до macOS Mojave


0

Сьогодні я оновився Мохаве тому що сповіщення вбивали мене.

Сценарій, який я маю в автоматі для запуску сервера Apache при запуску, перестав працювати після оновлення.

enter image description here

Це все це додаток automator робить

echo mypassphrase | sudo -S apachectl restart

Дивно, це точно така ж лінія працює нормально, якщо я запустити його з терміналу

Я спробував використати наведені нижче сценарії AppleScript, які деякі користувачі рекомендують в Інтернеті:

do shell script "echo mypassphrase | sudo -S apachectl restart" with administrator privileges
do shell script "sudo -S apachectl restart" with administrator privileges
do shell script "sudo apachectl restart" with administrator privileges
do shell script "apachectl restart" with administrator privileges

Жодна з них не працює. Запуск програми не відбувається вручну. Сценарій працює тільки, якщо я запускаю його з Terminal.app

Я також надав цьому додатку (autostartapache.app) дозвіл керувати моїм комп'ютером у Системних налаштуваннях & gt; Безпека та конфіденційність. Я також перезапустив машину. Програма запускається під час запуску, але не запускає apache, а запуск програми вручну не буде працювати.

enter image description here

Думаючи про зниження до High Sierra, який працював нормально, я не люблю це оновлення в будь-якому випадку і там дійсно немає нічого нового для користувача, крім декількох додатків, які вони додали (новини, акції і т.д.). Моя сестра також сказала мені, що її пристрій Wacom для цифрового мистецтва не працює добре після оновлення. Ця проблема, здається, пов'язана зі змінами, які вони внесли до безпеки (все тепер потрібні дозволи).


Чи є autostartapache.app додано до "Повний доступ до диска"?
Wowfunhappy

Це додано до автоматизації? Саме там мої сценарії повинні працювати. У мене є appleeventsd & amp; Automator & amp; Automator Runner у повному доступі до диска, але окремі скрипти знаходяться в автоматизації.
Tetsujin

@Wowfunhappy Я не мав autostartapache.app на повний доступ до диска (або будь-який інший додаток), але я тільки що дав йому дозволів там, і він все ще не буде працювати через скрипт оболонки або AppleScript.
David Lopez

Я б знизив рейтинг. Мохаве схоже, що це викликає нещастя для багатьох користувачів, особливо для будь-яких пов'язаних з сценаріями. Замість цього заглушіть набридливі сповіщення, використовуючи цей метод тут
CJK

Привіт, хлопці, я відповів на моє питання з іншим рішенням. Я все ще не розумію, що перешкодило мені використовувати те ж саме додаток, яке я використовував раніше, але модифікація bash-скрипта трохи зробила це, а також використовувала рідний сервер PHP замість Apache. Спасибі за вашу допомогу!
David Lopez

Відповіді:


0

Питання, здається, пов'язане з запуском користувальницьких версій PHP + Apache на Mojave, на Github багато питань, що стосуються проблем з PHP, Apache і Mojave на Github, і рішення не працюватимуть для мене.

Оскільки те, що я дійсно хотів зробити, це продовжувати мати PHP-сервер для автоматичного запуску під час запуску, щоб пізніше тестувати PHP-скрипти та веб-сайти локально, я вирішив запустити локальний сервер за допомогою вбудованої сервера PHP, а не Apache.

Я використовував цей bash-скрипт на програмі Automator, він використовує попередньо встановлену версію моджаве (7.1.19), і це аутентифікує просто прекрасно, використовуючи той же трюк sudo:

echo mypassphrase | sudo -S php -S localhost:80 -t <directory to serve from>
killAll ScriptMonitor

Останній рядок killAll ScriptMonitor просто звільняється від спінінга в рядку меню, як тільки сервер буде створений, це не вплине на роботу PHP у фоновому режимі, і PHP продовжуватиме діяти як сервер, поки він не припиниться через командний рядок або Монітор активності або вимкнення системи .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.