0

我正在使用 ubuntu 12.04。我正在使用脚本(./home/sam/code/imageUpdate)将图像从服务器同步到本地系统中的特定文件夹。而且我必须总是在晚上运行脚本。所以我想写一个crontab来自动运行脚本。

我的命令:

$crontab -e;

并将预定时间添加到crontab文件中。

# 50 17 * * * cd /home/sam
# 52 17 * * * ./code/imageUpdate > image1.txt

然后我保存文件并等待结果。

但我没有得到任何结果。没有图像被同步到 image1.txt 文件。

我有没有离开任何一步?

请帮帮我...在此先感谢。

4

1 回答 1

3

确保在 crontab 命令的开头没有散列(注释)。

另外:
Crontab 命令应该单独运行。
每个 crontab 命令都将在其自己的上下文中运行,在一条指令中更改目录可能不会导致该目录在下一次执行时正常运行(例如,它们可能在自己的环境中运行)。

要克服这个问题,请编写一个简单的 shell 脚本,其中包含单个操作的所有命令。

# MyCommand.sh
cd /home/sam
./code/imageUpdate > image1.txt

# crontab command
50 17 * * * /home/sam/MyCommand.sh
于 2012-06-11T13:11:56.907 回答