登录到服务器后,我正在使用以下步骤更新服务器上的代码:
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
我有以下 crontab 条目每 5 分钟运行一次:
*/5 * * * * /var/www/update.sh
问题:所以 cron 作业正在工作,但它只是删除app
文件夹而不是从 svn 存储库中检出它。但是当我bash /var/www/update.sh
手动运行它之后它工作正常sudo -s
。
如何为 cron 作业解决此问题。是跟什么有关sudo -s
还是别的什么?
谢谢