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 をデバッグする方法がわかりません。