systemctl no funciona desde crontab

systemctl no funciona desde crontab

Estoy intentando ejecutar un script que llama systemctldesde crontab pero el comando no se ejecuta. Otros scripts funcionan bien desde crontab. El script funciona cuando se ejecuta en una terminal.

Este es el guión:

#!/bin/bash

date &>> ~/Desktop/logs/resiliostatus.txt
systemctl --user status resilio-sync | sed -ne '1,3p' &>> ~/Desktop/logs/resiliostatus.txt
exit 0

Este es el resultado de mi archivo de registro:

Thu Jan 17 02:17:17 CET 2019
● resilio-sync.service - Resilio Sync service
   Loaded: loaded (/usr/lib/systemd/user/resilio-sync.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-01-17 01:01:55 CET; 1h 15min ago
Thu Jan 17 03:00:01 CET 2019
Thu Jan 17 04:00:01 CET 2019
Thu Jan 17 05:00:01 CET 2019

La primera entrada es cómo debería verse cuando se llama desde la terminal. Pero como puedes ver las llamadas desde crontab solo se ejecutan datey nosystemctl

Así es como se ve crontab:

SHELL=/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/lib/systemd

# m h  dom mon dow   command

*/15 * * * * /root/Desktop/backupscripts/cputempscript
*/30 * * * * /root/Desktop/backupscripts/ipdnsscript
0 * * * * /root/Desktop/backupscripts/ntpscript
*/5 * * * * /root/Desktop/backupscripts/resiliostatscript 2> /tmp/error

Los primeros tres scripts funcionan bien, el último no. El error lo guardo en /tmp/error:Failed to connect to bus: No such file or directory

  • He iniciado sesión como root. Ningún otro usuario ha iniciado sesión. Crontab está configurado comosudo crontab -e
  • Entorno: Kali Linux (kernel re4son, sticky-fingers) en RPi 3B+
  • Leo estohilo similarpero tampoco está resuelto.

¿Cómo puedo arreglar esto?

información relacionada