0

我有一个简单的 shell 脚本,在终端中打开时运行良好,但根本不会作为 cron 作业运行!

脚本如下:

#!/bin/sh
/usr/bin/sshfs example.com: /mnt
/usr/bin/rsync -az -v --progress -h --delete /mnt/html/ /home/user/html/
/bin/fusermount -u /mnt

为什么这不应该工作的任何原因?我是 Ubuntu 和 Cron 的新手,所以它可能很简单。

谢谢!(我通过 cron GUI 添加了作业,“计划任务”)

4

2 回答 2

0

尝试设置这个

    #!/bin/sh
    . /home/<user>/.profile

crontab 是独立的,您可能需要某些配置文件详细信息。

于 2013-03-15T17:24:33.663 回答
0

您可以rsync直接与 ssh 一起使用,无需 fuse/mount。

rsync -az -v --progress -h --delete example.com:/mnt/html/ /home/user/html/

但无论如何,我认为您的问题出在 ssh 密钥上。您必须检查 ssh 从 启动时使用了哪些密钥cron。并配置 ssh,使其使用正确的密钥。

于 2013-01-27T09:19:43.627 回答