
Estoy intentando ejecutar un script que llama systemctl
desde 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 date
y 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 como
sudo crontab -e
- Entorno: Kali Linux (kernel re4son, sticky-fingers) en RPi 3B+
- Leo estohilo similarpero tampoco está resuelto.
¿Cómo puedo arreglar esto?