为什么当guest用户login时,这个closuresshell脚本不能在root的crontab下工作?

我有一台运行Lubuntu 13.04的笔记本电脑,并启用了访客帐户。 人们忘记每天closures它,所以我想我只是把一行脚本放入root的cron来解决这个问题。 没有骰子。 它每天像在系统日志中显示的那样运行,但计算机不会closures。 当另一个用户(不是轮子)login时root不能closures机器吗?

Shell脚本:

#!/bin/bash shutdown -h now 

在root的crontab中行:

 34 18 * * * /root/shutdownDaily.sh 

该脚本是可执行的:

-rwxr-xr-x 1 root root 28 Sep 9 17:47 shutdownDaily.sh *

“/ sbin”不是默认的cron PATH。 所以你需要在那里添加它。

你可以检查它:

 */2 * * * * /bin/echo "$PATH" > /home/myuser/my.log 

结果:

 [root@localhost vagrant]# cat my.log /usr/bin:/bin 

你也可以在cron发送的邮件头中看到它:

 Content-Type: text/plain; charset=UTF-8 Auto-Submitted: auto-generated X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <HOME=/root> X-Cron-Env: <PATH=/usr/bin:/bin> X-Cron-Env: <LOGNAME=root> X-Cron-Env: <USER=root>