У меня есть точно та же проблема: https://askubuntu.com/a/117989/1012849
Что я не понимаю, что это - как указать путь SHELL =/bin/sh, поскольку я не могу переместить свой сценарий от:
/home/ubuntu/folder/monitoring.sh
я должен указать путь на своем сценарии или на crontab? и как я могу получить путь?
существует содержание моего crontab:
*/1 7-19 * * * /home/ubuntu/folder/monitoring.sh
Содержание monitoring.sh
#!/bin/bash
touch testcronsh.txt
python monitoring.py
На самом деле, когда я пытаюсь выполнить свой сценарий через crontab, у меня есть та ошибка:
/bin/sh: 1: root: not found
Okai я нашел решение.
Первая вещь знать я - новичок в ENV Linux.
Таким образом, я создал monitoring.sh сценарий с chmod 770. этот файл называет другой файл названным monitoring.py, кто получил chmod 770.
Чем я добавляю monitoring.sh на своем crontab.
То, что я не знал, что это - crontab пользователь, не является тем же
Таким образом, вызов моего сценария Python на моем .sh сценарии должен иметь полный путь
monitoring.sh
#!/bin/bash
touch testcronsh.txt
python /home/ubuntu/folder/monitoring.py