Я не знаю, как это работает с OSX. Я просто хочу, чтобы скрипт запускался при загрузке ОС. Простой скрипт для перезапуска моих серверов через python. Там около 4 из них. Итак, как мне запускать такие команды при запуске?

cd Applications/MyServer
python myserver.py

cd Applications/MyOtherServer
python myotherserver.py

и так далее? Я не знаю, где разместить скрипт или в каком типе файла его сохранить:/

ОБНОВЛЕНИЕ: хорошо, я понял, что это просто вопрос сброса этого в текстовый файл с расширением .sh. Затем выполните команду sh myScript.sh. Но я все еще ищу ответ, как заставить это работать при запуске.

ОБНОВЛЕНИЕ: вот мой скрипт для запуска моих серверов. Я все еще ищу способ запустить его. пришлось делать их в отдельных окнах, так как приложение будет запускаться в этом окне.

# Start up Server 1
osascript -e 'tell app "Terminal"
    do script "python /applications/Server1/server1.py"
end tell'

# Start up Server 2
osascript -e 'tell app "Terminal"
    do script "python /applications/server2/server2.py"
end tell'

# Start up Server 3
osascript -e 'tell app "Terminal"
    do script "python /applications/server3/server3.py"
end tell'

2 ответа2

1

Примечание: я не проверял это, но у него есть шанс реально работать;)

  • создать исполняемый скрипт
  • перейдите в Настройки -> "Пользователи и группы" -> Ваш пользователь -> вкладка "Элементы входа"
  • Перетащите ваш скрипт в список элементов для запуска.
  • перезагружать
0

LOL нормально...

поэтому ответом было просто сделать исполняемый файл .sh запуском

chmod a+x LaunchServers.sh

Затем связывает тип файла для запуска с терминалом, а затем добавляет его к элементам запуска в разделе «Пользователи и группы» в системных настройках. Проверено и работает.

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