안녕하세요 :) 저는 매 20 분 알리미 종류의 앱을 갖고 싶었고 Tomboy 노트를 사용하여 스스로 개발하기로 결정했습니다. 나는 crontab에 대해 읽고 sudo crontab -e
명령을 통해 일자리를 설정했다. 우분투에서 cron 작업을 설정하는 데 도움이
*/20 * * * * python /home/phantom/Desktop/alarm.py 2>/home/phantom/Desktop/whatswrong.log
#!/usr/bin/env python
import dbus, gobject, dbus.glib
# Get the D-Bus session bus
bus = dbus.SessionBus()
# Access the Tomboy D-Bus object
obj = bus.get_object("org.gnome.Tomboy","/org/gnome/Tomboy/RemoteControl")
# Access the Tomboy remote control interface
tomboy = dbus.Interface(obj, "org.gnome.Tomboy.RemoteControl")
# Display the Start Here note
tomboy.DisplayNote(tomboy.FindNote("alert"))
이 함께했다 위의 코드.
수동으로 코드를 실행하면 Tomboy 노트 (경고 메시지)를 열 수 있지만 cron과 함께 이해할 수없는 다음 오류가 발생합니다. 나 좀 도와 줘. 감사합니다 :)
Traceback (most recent call last):
File "/home/phantom/Desktop/try.py", line 4, in <module>
bus = dbus.SessionBus()
File "/usr/lib/pymodules/python2.6/dbus/_dbus.py", line 219, in __new__
mainloop=mainloop)
File "/usr/lib/pymodules/python2.6/dbus/_dbus.py", line 108, in __new__
bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
File "/usr/lib/pymodules/python2.6/dbus/bus.py", line 125, in __new__
bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: /bin/dbus- launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
이 권한이 표시되면 cronjob은 루트 권한으로 실행되며 루트 권한에는 X11 세션이 없습니다. 이제 이것을 마이그레이션해야한다면 SU 또는 SF에 있어야합니까? – Bobby
@Bobby, 나는 SU – dawebber