На этот вопрос уже есть ответ здесь:
Кто-нибудь может предложить, почему мои скрипты crontab и оболочки не работают.
У меня есть
chmod + x
мой сценарий оболочки, и я добавил следующее в crontab -e
*/5 * * * * bash cd /home/jclark/scrips/ipcheck/ && ./ipCheck.sh
ipCheck.sh, а затем получил следующее:
#!/bin/sh
curl http://api.externalip.net/ip/ -o ipRecord.txt
Хотя это не похоже на быть запущенным?
Вы не можете запускать такие команды bash. Bash ожидает файл (сценарий оболочки). В качестве аргумента.
Вы можете выполнить желаемую команду следующим образом:
*/5 * * * * bash -c "cd /home/jclark/scrips/ipcheck/ && ./ipCheck.sh"
Запишите -c
и кавычки вокруг команд, которые вы хотите выполнить.
Я думаю, что на самом деле вы хотите:
*/5 * * * * /home/jclark/scrips/ipcheck/ipCheck.sh
... и сценарий должен содержать:
#!/bin/bash
curl http://api.externalip.net/ip/ -o /home/jclark/scripts/ipcheck/ipRecord.txt