Как запустить cron скрипт sh
Я создал простой скрипт sh, который должен вырубать все контейнеры докера и делать комит в гит:
#!/bin/bash
docker stop $(docker ps -aq | tr '\n' ' ');
cd /home/firnen/xsampdocker;
git add -A;
git commit -m "base commit";
git push webmail master;
docker start $(docker ps -aq | tr '\n' ' ');
я запускаю его следующей командой под рутом:
sh backup.sh
из терминала все работает. Потом я сделал запись в cron тоже под рутом:
sudo crontab -e
* * * * * bash /home/firnen/xsampdocker/backup.sh >/var/log/myjob.log 2>&1
В логах следующее:
8eee87483a12
7ad4a8af35e9
00a98896c801
1c1e5035bd97
26f91466a7f1
/home/firnen/xsampdocker/backup.sh: line 2: $'\r': command not found
/home/firnen/xsampdocker/backup.sh: line 3: $'\r': command not found
fatal: detected dubious ownership in repository at '/home/firnen/xsampdocker'
To add an exception for this directory, call:
git config --global --add safe.directory /home/firnen/xsampdocker
/home/firnen/xsampdocker/backup.sh: line 4: $'\r': command not found
fatal: detected dubious ownership in repository at '/home/firnen/xsampdocker'
To add an exception for this directory, call:
git config --global --add safe.directory /home/firnen/xsampdocker
/home/firnen/xsampdocker/backup.sh: line 5: $'\r': command not found
fatal: detected dubious ownership in repository at '/home/firnen/xsampdocker'
To add an exception for this directory, call:
git config --global --add safe.directory /home/firnen/xsampdocker
/home/firnen/xsampdocker/backup.sh: line 6: $'\r': command not found
8eee87483a12
7ad4a8af35e9
00a98896c801
1c1e5035bd97
26f91466a7f1
Подозреваю дело в синтаксисе скрипта, но я не пойму что именно не так…