Puncte:0

getting permission denied errors with cronjobs and logs on rpi

drapel ng

Hell everyone.

I am running a raspberry pi 3B+. I have a a cronjob that runs a script (which seems to work fine) but when I look at the syslog I see errors, which you can find below.

I can't really figure out what is wrong, and I wonder if you guys do know. my mail (cat /var/mail/pi) shows nothing.

I do run log2ram, if that makes any difference..

my crontab looks like this:

0 */4 * * * sh /home/pi/Projects/refresh-web-os.sh

The script it runs looks like this:

#!/bin/sh

sessionToken=$( ssh -i <<CREDENTIALS>> -o StrictHostKeyChecking=no -p <<PORT>> <<SSH_ADDRESS> cat /var/luna/preferences/devmode_enabled )

if [ -z "${sessionToken}" ]; then
  echo "sessionToken is empty"
  sessionToken=$(cat /tmp/webos_devmode_token_tv.txt)
else
  echo "saving session token in temporary file (/tmp/webos_devmode_token_tv.txt)"
  echo ${sessionToken} > /tmp/webos_devmode_token_tv.txt
fi

if [ -z "${sessionToken}" ]; then
  echo "Unable to get token" >&2
  exit 1
fi

checkSession=$(curl --max-time 3 -s "<<CURL_CALL>>")

echo $checkSession

and the syslog (grep cron /var/log/syslog -B 5 -A 5) looks like this:

Feb  1 04:00:01 raspberrypi CRON[23440]: (pi) CMD (sh /home/pi/Projects/refresh-web-os.sh)
Feb  1 04:00:01 raspberrypi CRON[23441]: (root) CMD (   PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Feb  1 04:00:07 raspberrypi cron[413]: 2022-02-01 04:00:07 1nEjOp-00066P-0e Cannot open main log file "/var/log/exim4/mainlog": Permission denied: euid=112 egid=119
Feb  1 04:00:07 raspberrypi cron[413]: 2022-02-01 04:00:07 1nEjOp-00066P-0e <= pi@raspberrypi U=pi P=local S=717
Feb  1 04:00:07 raspberrypi cron[413]: 2022-02-01 04:00:07 1nEjOp-00066P-0e Cannot open main log file "/var/log/exim4/mainlog": Permission denied: euid=112 egid=119
Feb  1 04:00:07 raspberrypi cron[413]: exim: could not open panic log - aborting: see message(s) above
Feb  1 04:00:07 raspberrypi exim[23461]: 2022-02-01 04:00:07 1nEjOp-00066P-0e <= pi@raspberrypi U=pi P=local S=717
Feb  1 04:00:07 raspberrypi exim[23461]: 2022-02-01 04:00:07 1nEjOp-00066P-0e Cannot open main log file "/var/log/exim4/mainlog": Permission denied: euid=112 egid=119
Feb  1 04:00:07 raspberrypi exim[23461]: exim: could not open panic log - aborting: see message(s) above
Feb  1 04:00:07 raspberrypi CRON[23439]: (pi) MAIL (mailed 141 bytes of output but got status 0x0001 from MTA#012)
drapel cn
Bob
Cron folosește e-mail pentru a trimite toate rezultatele lotului proprietarului lotului sau destinatarului desemnat. Motivul pentru care se pare că nu primiți e-mail este probabil legat de mesajul de eroare „nu se poate deschide fișierul jurnal principal „/var/log/exim4/mainlog”: Permisiune refuzată” indicând că configurarea e-mailului este întreruptă. Acolo trebuie să începeți depanarea.
S. ten Brinke avatar
drapel ng
@Bob Hei bob, mulțumesc pentru răspuns. Sunt doar un începător când vine vorba de Linux, așa că mi-ar fi greu să știu de unde să încep. Cum este legat de „exim4” și de e-mail? Ce este chiar exim4?
drapel cn
Bob
https://www.exim.org/

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.