My shell script is not running using cron tab. If I execute this script using sudo ./myscript.sh, everything works.
myscript.sh :
#!/bin/bash
if ! cd /var/www/myfolderapps/myfolderapp; then
echo 'Failed to cd to /some/dir' >&2
exit 1
fi
mv cms/configs/database.json ./
mv cms/configs/options.json ./
mv cms/configs/analytics.json ./
mv cms/sql/patchs.json ./
mv cms/public/uploads ./
mv cms/node_modules ./
rm -rf cms
git clone [email protected]:****/myproject.git
mv myproject cms
rm -rf ./cms/configs/database.json
rm -rf ./cms/configs/options.json
rm -rf ./cms/configs/analytics.json
rm -rf ./cms/sql/patchs.json
rm -rf ./cms/public/uploads
mv ./options.json ./cms/configs
mv ./database.json ./cms/configs
mv ./analytics.json ./cms/configs
mv ./patchs.json ./cms/sql
mv ./uploads ./cms/public
mv ./node_modules ./cms
cd cms
node sql/index.js
node scripts/mergeOptions.js
rm -rf ./tasks
rm -rf .bowerrc
rm -rf .eslintrc.json
rm -rf .gitignore
rm -rf .scss-lint.yml
rm -rf bower.json
rm -rf changelog-template.hbs
rm -rf CHANGELOG.md
rm -rf gulpfile.js
rm -rf README.md
cd ../
/usr/local/bin/pm2 restart process.json
exit;
My app is running into another folder :
Cloning into 'myproject'...
DEPRECATION WARNING: The logging-option should be either a function or false. Default: console.log
[PM2] Applying action restartProcessId on app [myfolderapp](ids: 0)
[PM2] [myfolderapp](0) ✓
┌─────────────────────────┬────┬──────┬──────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├─────────────────────────┼────┼──────┼──────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ myfolderapp │ 0 │ fork │ 5236 │ online │ 137478 │ 0s │ 0% │ 15.3 MB │ root │ disabled │
└─────────────────────────┴────┴──────┴──────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
sudo ./rupdatein my folder/var/www/websiteeverything works.HOMEto/? First why are you settingHOMEat all, is it needed? And second, if it is needed, shouldn't that be root's home directory,/root?/.