0

ターミナルで開いたときに正常に実行される単純なシェル スクリプトがありますが、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

rsyncヒューズ/マウントなしで、sshで直接使用できます。

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

とにかく、あなたの場合の問題はsshキーにあると思います。から ssh を開始するときに使用されるキーを確認する必要がありますcron。そして、正しいキーを使用するようにsshを構成します。

于 2013-01-27T09:19:43.627 に答える
0

これを設定してみてください

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

crontab は独立しているため、特定のプロファイルの詳細が必要になる場合があります。

于 2013-03-15T17:24:33.663 に答える