Debian - 无法在特定时间执行bash脚本

时间:2014-08-06 18:35:25

标签: bash debian

所以,我正在尝试在某个时间运行一个bash脚本,并设置一个简单的测试来创建一个文件夹。

#!/bin/bash
mkdir /root/test/testcreate

然后,我在crontab -e

中执行了这项工作
* * * * * /bin/bash /root/test/downloadtest4.sh

但是,当我将前两个星号设置为指定的数字时,它将不会执行。我的想法是,我以某种方式输入错误的时间。

我执行date并显示类似

的内容
Wed Aug  6 14:30:05 EDT 2014

此时我将crontab -e的工作更改为:

32 14 * * * /bin/bash /root/test/downloadtest4.sh

然后我等了几分钟让它执行,但没有任何反应。

任何想法都会非常感激!

1 个答案:

答案 0 :(得分:1)

cron守护程序以定义的时区运行。守护进程启动时定义了该时区。

在Debian的/etc/init.d/cron中你可以看到以下几行:

if [ -z "$TZ" -a -e /etc/timezone ]; then
    TZ=`cat /etc/timezone`
fi

因此,cron的时区是文件/etc/timezone中指定的时区。更改该文件后,您必须重新启动cron守护程序:

invoke-rc.d cron restart