Der Standardpfad in crontab lautet /usr/bin:/bin
. Wenn Sie growlnotify woanders installiert haben /usr/local/bin/
, müssen Sie den vollständigen Pfad im Skript angeben.
Python, Cron und die Interaktion mit Growl
613
Joe
Ich habe die folgende Python-Datei namens temp.py
import subprocess p = subprocess.Popen('growlnotify -m \"Program is not running\"', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) retval = p.wait() print "end"
es funktioniert gut von der Kommandozeile aus mit 'python temp.py' und `sudo python temp.py '(es muss nur die Growl-Benachrichtigung angezeigt werden)
Ich öffne Crontab mit 'Crontab -e' (ich bin unter OSX, wenn das hilft. Ich füge die Zeile hinzu
- 8-23 * * * python /Users/xxx/Dropbox/scripts/temp.py >> /Users/xx/running.txt
Ich gehe davon aus, dass das Programm jede Minute von 8:00 Uhr bis 23:00 Uhr ausgeführt wird. Die Datei 'running.txt' füllt sich zwar - aber ich bekomme keine Knurren-Benachrichtigungen - keine Ideen?
Es ist möglicherweise nicht möglich, Growlnotify von dort aus auszuführen, da Growl von der grafischen Umgebung (und mehr?) Abhängig ist. Überprüfen Sie Ihre Protokolldateien auf Fehler.
ggustafsson vor 11 Jahren
1
1 Antwort auf die Frage
1
user495470
Ja - obwohl es die Kombination aus dieser Antwort und dem Kommentar war, die mich dort hingebracht hat.
Joe vor 11 Jahren
0
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?