Cron minute script not working

Hi,

Made the following ghetto script to check if my wireguard was still up.

#!/bin/sh
configtestResult=$(wg show mullvad-gb4 2>&1)
if [ "$configtestResult" = "Unable to access interface: No such device" ]; then
    echo "we are down";
/boot/dietpi/dietpi-services stop qbittorrent
shutdown now
exit 1;
else
    echo "all good";
fi

I’ve put it into :/etc/cron.minutely

I’ve made sure not to have .sh as part of its filename and I’ve made it chmod+x

It works if I manually run it.

If I stop wireguard though nothing happens after waiting a while.

Running dietpi-cron ive made sure that cron.minutely is set to every minute.

The cron service is running.

run-parts --test /etc/cron.minutely/ returns the name of my script

/etc/cron.minutely//checkwg

So i’m a bit lost as to what is wrong. What silly thing have I done? (linux noob).

Hmm, maybe wrong shebang?
Try #!/bin/bash

Edit: you could also run it like cron would do and see if this works.

sudo run-parts -v /etc/cron.minutely

any hints on journalctl -u cron

As well better to use full path like

shutdown now > /usr/sbin/shutdown now

Everyminute i get spammed with

Nov 20 17:09:01 DietPi cron[14880]: (*system*pihole) INSECURE MODE (group/other writable) (/etc/cron.d/pihole)
Nov 20 17:09:01 DietPi cron[14880]: (*system*php) INSECURE MODE (group/other writable) (/etc/cron.d/php)

What’s the output of ls -lah /etc/cron.d/

root@DietPi:~# ls -lah /etc/cron.d/
total 28K
drwxrwxrwx   2 root root 4.0K Sep  9  2020 .
drwxr-xr-x 123 root root  12K Nov 19 22:58 ..
-rwxrwxrwx   1 root root  712 Dec 17  2018 php
-rwxrwxrwx   1 root root 1.8K Aug 13  2020 pihole
-rwxrwxrwx   1 root root  102 Oct 11  2019 .placeholder
root@DietPi:~#

Server is closed, not online. Ages ago a fix for something else was chmod 777 everything which did fix the issue I had. IS there a way of restoring default perms for this folder? (assuming thats an issue)

Try this: chmod 755 /etc/cron.d/ ; chmod 644 /etc/cron.d/*

1 Like

Thanks. Now i get

Nov 22 16:50:01 DietPi CRON[2112]: (root) CMD (   PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Nov 22 16:50:01 DietPi CRON[2111]: (CRON) info (No MTA installed, discarding output)
Nov 22 16:50:01 DietPi CRON[2111]: pam_unix(cron:session): session closed for user root
Nov 22 17:00:01 DietPi CRON[4019]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 22 17:00:01 DietPi CRON[4020]: (root) CMD (   PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Nov 22 17:00:01 DietPi CRON[4019]: (CRON) info (No MTA installed, discarding output)
Nov 22 17:00:01 DietPi CRON[4019]: pam_unix(cron:session): session closed for user root
Nov 22 17:09:01 DietPi CRON[5527]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 22 17:09:01 DietPi CRON[5528]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Nov 22 17:09:01 DietPi CRON[5527]: pam_unix(cron:session): session closed for user root
Nov 22 17:10:01 DietPi CRON[5698]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 22 17:10:01 DietPi CRON[5699]: (root) CMD (   PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Nov 22 17:10:01 DietPi CRON[5698]: (CRON) info (No MTA installed, discarding output)
Nov 22 17:10:01 DietPi CRON[5698]: pam_unix(cron:session): session closed for user root
Nov 22 17:20:01 DietPi CRON[7306]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 22 17:20:01 DietPi CRON[7307]: (root) CMD (   PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Nov 22 17:20:01 DietPi CRON[7306]: (CRON) info (No MTA installed, discarding output)
Nov 22 17:20:01 DietPi CRON[7306]: pam_unix(cron:session): session closed for user root
Nov 22 17:30:01 DietPi CRON[8928]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 22 17:30:01 DietPi CRON[8929]: (root) CMD (   PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Nov 22 17:30:01 DietPi CRON[8928]: (CRON) info (No MTA installed, discarding output)
Nov 22 17:30:01 DietPi CRON[8928]: pam_unix(cron:session): session closed for user root
Nov 22 17:39:01 DietPi CRON[10620]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 22 17:39:01 DietPi CRON[10621]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Nov 22 17:39:01 DietPi CRON[10620]: pam_unix(cron:session): session closed for user root
Nov 22 17:40:01 DietPi CRON[10800]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 22 17:40:01 DietPi CRON[10801]: (root) CMD (   PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Nov 22 17:40:01 DietPi CRON[10800]: (CRON) info (No MTA installed, discarding output)
Nov 22 17:40:01 DietPi CRON[10800]: pam_unix(cron:session): session closed for user root
Nov 22 17:50:01 DietPi CRON[12522]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 22 17:50:01 DietPi CRON[12523]: (root) CMD (   PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Nov 22 17:50:01 DietPi CRON[12522]: (CRON) info (No MTA installed, discarding output)
Nov 22 17:50:01 DietPi CRON[12522]: pam_unix(cron:session): session closed for user root
Nov 22 18:00:01 DietPi CRON[14577]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 22 18:00:01 DietPi CRON[14578]: (root) CMD (   PATH="$PATH:/usr/sbin:/usr/local/bin/" pihole updatechecker local)
Nov 22 18:00:01 DietPi CRON[14577]: (CRON) info (No MTA installed, discarding output)
Nov 22 18:00:01 DietPi CRON[14577]: pam_unix(cron:session): session closed for user root

Looks good now, can you confirm?