サーバーにログインした後、サーバー上のコードを更新するために次の手順を使用しています。
sudo -s
<wrote password here>
cd /var/www/staging
rm -r app.old
mv app app.old
svn checkout https://example.com/projectname/trunk/app app
今、私は次の内容update.sh
でファイルを作成しました/var/www/
cd /var/www/staging
rm -r app.old
mv app app.old
svn checkout https://example.com/projectname/trunk/app app
そして、5分ごとに実行する次のcrontabエントリがあります。
*/5 * * * * /var/www/update.sh
問題: cronジョブは機能していますが、app
フォルダーを削除するだけで、svnリポジトリからチェックアウトしていません。しかし、bash /var/www/update.sh
手動で実行すると、後で正常に動作しsudo -s
ます。
cronジョブでもこれを修正する方法。sudo -s
それは何か他のものに関連していますか?
ありがとう