lut 03 12:12:01 EndeavourOS CROND[168229]: (root) CMDOUT (Could not connect to D-Bus server: org.freedesktop.DBus.Error.NotSupported: Using X11 for dbus-daemon autolaunch was disabled at compile time, set your DBUSSESSIONBUSADDRESS instead)

Jak to ogarnąć? Próbowałem skrypt odpalić manualnie jako user - wszystko działa. Jako root rzuca takim błędem.

Skrypt uruchamiany po stronie crona jako root, jednak nie potrafię go skonfigurować żeby odpalał się jako user.
export $(dbus
launch) nic nie daje, zarówno
Skoro notify-send potrzebuje x11 to działania to można to wywołać jakoś na obecnej sesji?


@NewEpisode: Tak ale nie napisze ci jak to zrobić w cronie bo nigdy tego nie potrzebowałem a nie chce mi się teraz szukać by sprawdzić jakie zmienne trzeba wyeksportowąć by to zadziałało i co dodatkowo trzeba jeszcze zrobić przed. Napisałem ci, że możesz to na systemd timerze zrobić.
  • Odpowiedz
a czym ogólnie może być spowodowane, że czasami się wykonuje, czasami nie?
bot ogólnie wysyła wpis na pewne forum

i [Dzisiaj 23:19] BOT: test bota 23:19:01
i [Dzisiaj 23:22] BOT: test bota 23:22:01
i [Dzisiaj 23:24] BOT: test bota 23:24:01
i [Dzisiaj 23:25] BOT: test bota 23:25:01

jest ustawiony na każdą minutę każdej godziny (* * * * *) a wykonuje się raz co minutę a innym razem co dwie
  • Odpowiedz
@karolek-bolek: Warto sobie w crontabie po prostu ustawić pewne zmienne środowiskowe typu $SHELL czy $PATH, żeby się większość skryptów nie wywalała:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  • Odpowiedz
#linux #crontab

nie wiem czemu ale po restarcie przestał działać crontab..

zadania mam w crontab -e
* * * * * php /home/xx/Web/test/index.php
(na końcu pusta linia)

grep CRON /var/log/syslog
zwraca:

Jun 16 18:09:01 xx CRON[1325]: (CRON) info (No MTA installed, discarding output)
Jun 16 18:10:01 xx CRON[1343]: (xx) CMD (php /home/xx/Web/test/index.php)
Jun 16 18:10:01 xx CRON[1342]: (CRON) info (No MTA installed, discarding output)
Jun 16 18:11:01 xx CRON[1352]: (xx) CMD (php
@qwelukasz: Możliwe że ktoś odinstalował MTA, nie wyłączając procesu - ten siedział odpalony w pamięci do momentu gdy ktoś go nie wyłączył - przez restart właśnie ;)
  • Odpowiedz
Mam crontaba, który co minutę powinien sprawdzać, czy proces phantomjs jest uruchomiony, i jeśli nie jest, uruchamiać go:

* * * * * pgrep phantomjs > /dev/null || phantomjs
Problem w tym, że ten debil uruchamia mi co minutę nowy proces, nie zważając na to, że jest uruchomionych 10 klonów :/

Co robię źle?

#linux #komputery #serwery #crontab #ssh
@aseeon: woła pewne api i dostaję powiadomienie push na telefonie (android), jak uruchomie to z konsoli

python bbb.py
, albo poleceniem które podobno wykonuje się

usr/bin/python /home/filip/programowanie/aaa/bbb.py >/dev/null 2>&1
to działa
  • Odpowiedz