crontab shutdown 命令从不运行

crontab shutdown command never runs

据我所知,我正在做我被告知的一切。

命令行中的命令 "shutdown -P now" 完全符合我的要求 - 立即关闭计算机。但是将该命令用作 cron 作业从未发生过。

我只想让它在周一到周五 8:30pm 关闭,然后在 9:30pm 和 10:30pm 再次关闭。这就是我所做的;

我输入 "crontab -e",然后在文件底部添加:

30 20,21,22 * * 1-5 shutdown -P now

我按 CTRL+O "save" 它,然后按 CTRL+X 退出。我在提示符下收到 "crontab: installing new crontab" 消息。

但是来了8:30pm,没有关机。也不在 9:30p 或 10:30pm.


编辑:完成此处提供的列表; CronJob not running

我停在 "Test cron is working"。我输入命令

* * * * * /bin/echo "cron works" >> /tmp/file

我得到了错误

Apps: command not found

在 Google 中搜索此错误未找到任何相关信息。

此外,我终于能够看到(感谢 link)从哪里获取我的消息日志输出 - 我在 Linux Mint(应该提到这一点),所以我需要 Ubuntu 查找日志输出的方法。关闭命令似乎是 运行,而唯一的 "error" 消息是 "no MTA installed",这(根据我刚刚阅读的内容)仅用于通过电子邮件发送输出。否则似乎没有任何明显的错误消息...有人可以理解这一点吗?

domarius@Domarius-LinuxMint ~ $ grep CRON /var/log/syslog
Aug  3 08:17:01 Domarius-LinuxMint CRON[3259]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 09:17:01 Domarius-LinuxMint CRON[3876]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 10:17:01 Domarius-LinuxMint CRON[4122]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 11:17:01 Domarius-LinuxMint CRON[4349]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 12:17:01 Domarius-LinuxMint CRON[4719]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 13:17:01 Domarius-LinuxMint CRON[5028]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 14:17:01 Domarius-LinuxMint CRON[5317]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 15:17:01 Domarius-LinuxMint CRON[5933]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 16:17:01 Domarius-LinuxMint CRON[7083]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 20:26:38 Domarius-LinuxMint cron[1089]: (CRON) INFO (pidfile fd = 3)
Aug  3 20:26:38 Domarius-LinuxMint cron[1089]: (CRON) INFO (Running @reboot jobs)
Aug  3 20:30:01 Domarius-LinuxMint CRON[2670]: (root) CMD (shutdown -P now "Shutting down...")
Aug  3 20:30:01 Domarius-LinuxMint CRON[2671]: (domarius) CMD (/sbin/shutdown -p now)
Aug  3 20:30:01 Domarius-LinuxMint CRON[2669]: (CRON) info (No MTA installed, discarding output)
Aug  3 20:30:01 Domarius-LinuxMint CRON[2668]: (CRON) info (No MTA installed, discarding output)
Aug  3 21:17:01 Domarius-LinuxMint CRON[3058]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug  3 21:30:01 Domarius-LinuxMint CRON[3232]: (domarius) CMD (/sbin/shutdown -p now)
Aug  3 21:30:01 Domarius-LinuxMint CRON[3233]: (root) CMD (shutdown -P now "Shutting down...")
Aug  3 21:30:01 Domarius-LinuxMint CRON[3231]: (CRON) info (No MTA installed, discarding output)
Aug  3 21:30:01 Domarius-LinuxMint CRON[3230]: (CRON) info (No MTA installed, discarding output)
Aug  3 22:17:01 Domarius-LinuxMint CRON[3515]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

检查您的 cron 日志,通常在 /var/log/cron。多半是路径问题,用这个。

30 20,21,22 * * 1-5 /sbin/shutdown -P now

在我的问题被 link 无益地否决了很多无效的事情之后,我在 Linux Mint 论坛上得到了我需要的帮助——秘诀是编辑crontab 使用 sudo 命令; "sudo crontab -e" 这个和其他有用的信息在这个 post。 https://forums.linuxmint.com/viewtopic.php?f=47&t=275029&p=1507982#p1507982

sudo vim /etc/crontab

每天10:00PM 关闭桌面

00 22 * * * 根 /sbin/poweroff

2021 年 4 月 13 日更新:

运行: Ubuntu 20

我用来制作 cronjob 的步骤在 3:45PM

关闭计算机 M-F
  1. $ sudo crontab -e
  2. 45 13 * * 1-5 sudo shutdown -h now