shutdown machine from crontab
Antonio Olivares
wingators at inbox.com
Wed Sep 16 22:37:50 UTC 2015
> -----Original Message-----
> From: ed.greshko at greshko.com
> Sent: Thu, 17 Sep 2015 05:45:17 +0800
> To: users at lists.fedoraproject.org
> Subject: Re: shutdown machine from crontab
>
> On 09/17/15 03:05, Antonio Olivares wrote:
>> Tried it and it does not poweroff machine via crontab. However, from
>> $ systemctl poweroff
>>
>> does poweroff machine. What could be preventing it from shutting down.
>> I will try the -f option suggested also, then report back.
>
> If you were to ssh into the machine and enter "systemctl poweroff" or
> "/usr/bin/poweroff" you'd find that it would prompt you for a password.
> This is the same thing that is happening when using the crontab, but of
> course you can't supply the password in that case.
>
> One option, if you don't want to use root's crontab, would be to make an
> entry in the sudoers file to allow you to use the poweroff command via
> sudo without supplying a password.
Ranjan, Rick and Ed
Thank you for your input. I used the -f option with
[olivares at localhost ~]$ crontab -l
# min hour day-of-month month day-of-week command
# 0-59 0-23 1-31 1-12 0-6 0=sun 1=mon
43 09 * * 1-5 ~/.dalarm >/dev/null 2>&1
33 10 * * 1-5 ~/.dalarm >/dev/null 2>&1
23 11 * * 1-5 ~/.dalarm >/dev/null 2>&1
13 12 * * 1-5 ~/.dalarm >/dev/null 2>&1
53 13 * * 1-5 ~/.dalarm >/dev/null 2>&1
43 14 * * 1-5 ~/.dalarm >/dev/null 2>&1
33 15 * * 1-5 ~/.dalarm >/dev/null 2>&1
33 16 * * 1-5 ~/.lalarm >/dev/null 2>&1
#10 17 * * 1-5 /usr/sbin/poweroff >/dev/null 2>&1
#20 17 * * 1-5 systemctl poweroff -f >/dev/null 2>&1
[olivares at localhost ~]$
To test the shutdown I used
10 17 * * 1-5 /usr/sbin/poweroff -f >/dev/null 2>&1
and
with
20 17 * * 1-5 systemctl poweroff -f >/dev/null 2>&1
and none of these worked. I gave up and set this up as root and machine does shutdown. I wonder where Fedora changed things, it just worked TM, but now it does not. From your message Ed, I get that I would need to type a password, but if I issue the command(s) from terminal the machine shuts down and does not prompt me for anything. I was thinking also about /etc/cron.deny but one can do pretty much anything most were working except shutdown :(
I created a file ~/.shutdown with the following:
[olivares at localhost ~]$ cat .shutdown
#!/bin/sh
/usr/sbin/poweroff -f >/dev/null 2>&1 #systemctl poweroff -f >/dev/null 2>&1
[olivares at localhost ~]$
and called it within crontab, but it also failed to shutdown the machine.
[olivares at localhost ~]$ cat /etc/fedora-release
Fedora release 22 (Twenty Two)
[olivares at localhost ~]$ uname -a
Linux localhost.localdomain 4.1.6-201.fc22.x86_64 #1 SMP Fri Sep 4 17:49:24 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[olivares at localhost ~]$
The permanent solution is to use root:
[olivares at localhost ~]$ su -
Password:
[root at localhost ~]# crontab -l
58 21 * * 1-5 /sbin/poweroff > /dev/null 2>&1
[root at localhost ~]#
and machine shuts down automagically at 9:58 pm at night :)
Best Regards,
Antonio A. Olivares
____________________________________________________________
FREE 3D MARINE AQUARIUM SCREENSAVER - Watch dolphins, sharks & orcas on your desktop!
Check it out at http://www.inbox.com/marineaquarium
More information about the users
mailing list