我拥有一台 QNAP-219P,我想使用 s3cmd 手动设置它。
我对此做了很多研究,以下是我得到的参考资料:
- http://web.archive.org/web/20091120211330/http://codemonkeybrown.com/qnaps3.html
- http://wiki.qnap.com/wiki/Running_Your_Own_Application_at_Startup
- http://wiki.qnap.com/wiki/Add_items_to_crontab
- http://blog.wingateuk.com/2013/03/cloud-backup-on-qnap-nas.html?showComment=1413660445187#c8935766892046800936
我正在尝试让 s3cmd 在我的 TS-219P 上工作。
我让一切正常工作(在命令行上),甚至在命令行上运行脚本文件(s3-backup.sh):
#!/bin/bash <-- I also tried #!/bin/sh
/share/maintenance/s3cmd-1.5.0-rc1/s3cmd --rr sync -rv /share/all-shared-folders/emilie/ s3://kingjim-backup/kingjim-nas/emilie/ >> /share/maintenance/log/s3cmd/backup_`date "+%Y%m%d-%H-%M"`.log <-- I also tried running s3cmd via python by adding /usr/bin/python on the front.
如果我使用 SSH 命令提示符运行,它似乎工作得很好。
但问题是cronjob。我可以确认 cronjob 触发器并运行它,因为我的日志文件(上面的那个)已生成,但日志始终为空,即使我确定创建/修改了一些新文件。
这是我的 cronjob 任务:
14 3 * * * /share/maintenance/s3-backup.sh 2>&1 | logger
我对上述内容做了许多不同的变化,但找不到丢失的内容。
与我在命令提示符下运行 crontab 时相比,我觉得在运行 crontab 时缺少一些依赖项。但我不知道如何调试 crontab。