Geektool и хвост следуют - PullRequest
       9

Geektool и хвост следуют

0 голосов
/ 12 ноября 2011

У меня есть этот LIVE-список отформатированных URL-адресов, собранных из системного журнала и выведенных в другой файл журнала.

tail -F /var/log/system.log |grep --line-buffered "query =" |sed -le "s /.* query = //" |sed -le "s / \" // g "| sed -le" s /.$/ / ">> /tmp/urls.log

Как мне запустить это автоматически, как cronjob, нозапускается только один раз при каждом входе в систему.

необработанный файл журнала выглядит следующим образом:

x yy zzz query = "www.yahoo.com."

Изо всех сил борюсь за это! Спасибо!

1 Ответ

0 голосов
/ 12 ноября 2011

Использование LaunchAgent должно работать. Создайте файл .plist со следующим:

<?xml version="1.0" encoding="UTF-8"?>
http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>label</key>
        <string>name you want to give it</string>

        <key>ProgramArguments</key>
          <array>
            <string>/bin/bash</string>
            <string>/path/to/your/script.sh</string>
          </array>       


         <key>RunAtLoad</key>
         <true/>

        <key>OnDemand</key>
        <false/>

        <key>KeepAlive</key>
        <false/>
</dict>
</plist>

Сохранить этот файл в ~/Library/LaunchAgents. Затем вам нужно будет загрузить агент запуска, выполнив команду launchctl load -wF /path/to/launch.plist. Чтобы убедиться, что он загружен правильно, проверьте, есть ли здесь вывод launchctl list.

Для получения дополнительной информации вы можете посмотреть Apple Developer 1 и Apple Developer 2

...