所以,我正在尝试在某个时间运行一个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
然后我等了几分钟让它执行,但没有任何反应。
任何想法都会非常感激!
答案 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