2016-05-17 26 views
0

Ich habe ein Stück Python-Skript, das Magnet-Links in der Übertragung setzt. Wenn ich es jetzt durch das Terminal laufe, läuft es in Ordnung, öffnet die Übertragung wenn es geschlossen wird und fügt den Torrent/s hinzu. Jetzt, wenn ich es in einen Cron setze, wird die Übertragung nicht geöffnet, aber ich weiß, dass der Cron läuft, weil er in eine Textdatei den Namen der Datei schreibt, die hinzugefügt wird.Hinzufügen von Magnet-Links von Cron Job

def download_movie(magnet_link): 
    os.system('transmission-gtk ' + magnet_link) 

Wie Sie sehen können, ist der Code ziemlich einfach und ruft nur Übertragung und übergibt die Magnetverbindung. Vielen Dank.

Antwort

1

Obwohl andere resons für diese können variieren, was löste das Problem für mich am häufigsten war Anmeldung als Superuser und dann tun die Cron. Wenn dies nicht funktioniert, sind zusätzliche Informationen erforderlich. Berücksichtigen Sie daher auch das Protokoll. Es sollte in /var/log/syslog sein.

Was könnte auch helfen, einen absoluten Pfad für Python setzt: Statt Python den vollständigen Pfad schreiben, normalerweise /usr/bin/python+yourVersionNumber

+0

ich dies werde testen und zurück zu Ihnen. Danke –

+0

Hat es dir geholfen? – frankenapps

+0

Ja, danke! –

0

Wenn das Skript wirklich einfach Sie den Code in Bash schreiben könnte, wäre es so etwas wie diese ...

magnetlink=`cat file.txt | cut -d ' ' -f1` 
echo "magnetlink" | transmission-gtk 

Wie @frankenapps gesagt, Sie könnten versuchen, den Code hinzufügen:

sudo crontab -e