Я очень новичок в python, а также в MAC OSX. Для моего академического проекта мне нужно загрузить кучу твитов из twitter с помощью twitter streaming API. Мне нужно скачать at 50000 твитов. Поэтому я написал скрипт python и поместил его в start-up. «Системные предпочтения -> Пользователи и группы -> Элементы входа» и добавили мой сценарий. Но я вижу, что скрипт не выполняется при входе в систему! Пожалуйста, помогите мне решить эту проблему.MAC OSX - выполнить скрипт python при запуске
ответ
Адаптировать следующее соответственно, назвать это что-то вроде myscript_launcher.plist
, и положить его в или один из трех мест: /System/Library/LaunchAgents
, /System/Library/LaunchDaemons
, /Users/<username>/Library/LaunchAgents
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.python.script.name</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/python</string>
<string>/path/to/python/script.py</string>
</array>
<key>StandardErrorPath</key>
<string>/var/log/python_script.error</string>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Кроме того, давайте предположим, что вы поместили файл Plist в ~/Library/LaunchAgents
. Вы можете запустить и остановить его с помощью initctl
. Для начала используйте initctl load ~/Library/LaunchAgents/myscript_launcher.plist
. Чтобы остановить его, сделайте то же самое, но используйте аргумент unload
Вам необходимо создать файл оболочки, который запустит ваш код на Python. Скажите сценарий оболочки для запуска при входе в систему.
пример
#!/bin/bash
python username/Desktop/startupscripts/file.py
сохранить файл с расширением .sh.
Добавить .sh файл в «Системные предпочтения -> Пользователи и группы -> Элементы входа», сценарий .sh вызывается в файле python.
Это то, что вы должны иметь в файле оболочки. Я предполагаю, что это путь к файлу, если он не модифицирует его.
#!/bin/bash
python /Users/username/moviebuzz-api/flask/bin/streaming_movies.py
ничего более.
Когда я пробую этот метод, система не выполняет скрипт! Он просто открывает файл в редакторе сценариев оболочки по умолчанию ... это xcode в моем случае! – whitetiger
Щелкните правой кнопкой мыши, получите информацию, установите ее с помощью терминала. – reticentroot
Кроме того, если этот ответ соответствует вашему удовлетворению, тогда правильный этикет должен выбрать ответ как правильный ответ. – reticentroot
- 1. Запуск скрипта Python при запуске OSX
- 2. MAC OSX: Как запустить приложение при запуске?
- 3. Ошибка при запуске nsolid на Mac OSX
- 4. Проблема при запуске MySQL на Mac OSX
- 5. Не удается выполнить скрипт python при запуске Rasberry Pi
- 6. скрипт python вызывает ошибку mysql при запуске на Ubuntu, но не при запуске на OSX
- 7. Запустить приложение при запуске в mac osx с помощью python3?
- 8. Как запустить скрипт python при запуске
- 9. tkinter с mac osx
- 10. Mac OSX LaunchDaemon при запуске, сценарий оболочки с SSH
- 11. Запустить команду терминала при запуске netbeans в mac osx
- 12. Процесс запуска при запуске терминала на Mac OSX
- 13. Как запустить приложение при запуске системы? (Mac OSX, Cocoa)
- 14. Mac OSX: Android Studio неожиданно завершает работу при первом запуске
- 15. 404 ошибка при запуске проекта на Mac OSX
- 16. ошибка при запуске Spotify Python скрипт
- 17. запуск python 3.3. скрипт при запуске ubuntu
- 18. запустить скрипт python при запуске - debian
- 19. python подпроцесс терминал mac osx
- 20. Numpy Install Mac Osx Python
- 21. SWIG Python обертками аварии на Mac OSX
- 22. Выполнить скрипт, расположенный на сервере Zabbix при запуске
- 23. osx - Запуск команды при запуске iTerm
- 24. Выполнить скрипт python
- 25. Начать единорог при запуске OSX
- 26. OSX - обнаружение при запуске Finder
- 27. Matplotlib Mac OSX Yosemite 10.10.1
- 28. Невозможно выполнить загрузку postgresql при запуске в Mac OS
- 29. Нет модуля python, найденного на Mac OSX
- 30. Запустить скрипт при запуске linux
благодарит за ответ. Это правильный способ решить проблему. – whitetiger
Я не уверен, что это изменилось на OS X Yosemite или если у меня был Linux на мозге, когда я написал это, но для загрузки и выгрузки plist вы используете 'launchctl', а не' initctl'. Опять же, это может быть «initctl» pre Yosemite, но если это не удается, используйте «launchctl». – Tommy