How to make a command run everyday at a specific time?
I am on Mint XFCE and Redshift is just so inconsistent and I have tried its forks, also inconsistent. So instead I have been using sct in the terminal to adjust the temperature, and have set a command that resets it back to normal every time that I log on. However, I was wondering if there is a way to make it so that "sct 2750" runs every day at 10 pm or during a specific period of time.
Edit: I figured out the solution which was to create a crontab with the following line in it: 0 22 * * * env DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority /usr/bin/sct 2750
For cron write 'man cron' into your terminal and read the manpage docs on how to use cron. As already suggested 'crontab -e' is the command you need, but a quick look in the docs explains you how it actually works.
I don't give you direct answers simply because I want you to learn Linux by yourself and enjoy the benefits of it :)
Since you only need to run a single command as a user open terminal and give command 'crontab -e'. If you haven't set an editor it'll ask for one, pick nano.
The syntax for crontab is like this (man 5 crontab will show it on your system as well):
field allowed values
----- --------------
minute 0–59
hour 0–23
day of month 1–31
month 1–12 (or names, see below)
day of week 0–7 (0 or 7 is Sun, or use names)
command to run with full path
So, in your case put in this line:
0 10 * * * /usr/bin/sct 2750
I'm not sure if sct is really at that path and I don't have that installed, so verify that first (run 'which sct'). Save the file and exit editor (ctrl+o, ctrl+x on nano). That's it. However, I don't quarantee results with that, since X with environment variables and all may cause issues, but if that's the case I'm sure this community can help with that as well.
I am seriously confused because I follow multiple Youtube videos, and also came to the solution you suggested which is to run "which sct", and it ended up being /usr/bin/sct like you said but the command just does not run when the time comes. I am not sure what "X with environment variables" means so I would appreciate if you could explain and I can research further