Remote or scheduled restart of RS3D

Hello,

I am wondering: Is it possible to shut down or restart my Raspberry Shake (RS3D) remotely, without visiting the site at which it is placed? Or, alternatively, is there a way of scheduling RS3D to restart after a pre-specified duration?

Thank you in advance!

1 Like

Hello Houssam,

If you Shake is connected to the internet, thus reachable from other computers, then y, you can log in remotely via SSH as explained here: How to access your Raspberry Shake’s computer via ssh

Once in, you can execute sudo reboot to reboot the Shake, or sudo shutdown -h now if you want to turn it off. Be aware that, with this last option, you will need to manually turn it on again.

Alternatively, you can schedule a cronjob that will restart the Shake at set times. After accessing the unit via SSH, execute sudo crontab -e and then add a line similar to this:

0 2 * * * /sbin/shutdown -r now

If you are not familiar with this text editor, after opening the crontab, press i, then copy the command adjusting the time to suit your needs, then press Esc. Now write :wq and press Enter to save everything.

Also, in case you’re not familiar with cronjob syntax, here’s a summarized explanation:

Each part has a specific meanig, allowing you to schedule tasks on a recurring basis.

  1. 0 2 * * * - This part of the line specifies when the cron job will run.
  • 0 - Minute (0-59)
  • 2 - Hour (0-23, where 2 refers to 2 AM)
  • * - Day of the month (1-31)
  • * - Month (1-12)
  • * - Day of the week (0-7, where both 0 and 7 represent Sunday)
  1. /sbin/shutdown - This is the command that is being scheduled.
  2. -r - This is an option for the shutdown command and it stands for reboot.
  3. now specifies that the shutdown and reboot should happen immediately.

So, the entire line 0 2 * * * /sbin/shutdown -r now schedules a reboot at 2 AM every day.

1 Like

Hello,

Thank you very much for your answer!
To be honest, I didn’t test the scheduled restart command (added to crontab) at first, I just tested the sudo reboot option and ZetoTier.
Now that I tested the “0 2 * * * /sbin/shutdown -r now” command, I found out that it is not working for me. I am wondering if there’s anything else I should do after adding the line to the file?

Thank you for your support!

You need to add the shutdown to the root account crontab, not the myshake crontab.
I am pretty sure that myshake doesn’t have sufficient privileges to run that command.

To become root:

$ sudo su -

Now run crontab -e …

3 Likes

Philip is right; I forgot to add a sudo in front of the crontab command, so that the reboot would be executed by the root user.

I have adjusted my initial message, adding some further instructions.

1 Like

Thank you very much, it is working now!

2 Likes

Happy to hear that, Houssam!

Hello,

Following-up on this, is it okay to restart the Raspberry Shake daily (once per day)? I mean does it affect the instrument, and is it too much?

Thank you.

Hello Houssam,

Yes, there should be no issues that I’m aware of, especially as you are rebooting in the proper way, and not simply “pulling the plug”.

In any case, if for any reason the Shake starts to behave incorrectly, you can always re-image our Shake OS (microSD card topics) from scratch and begin anew.