Crontab и сценарий оболочки не выполняются [дубликат]

На этот вопрос уже есть ответ здесь:

Кто-нибудь может предложить, почему мои скрипты 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

Хотя это не похоже на быть запущенным?

0
задан 28 December 2012 в 20:24

1 ответ

Вы не можете запускать такие команды 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
0
ответ дан 28 December 2012 в 20:24

Другие вопросы по тегам:

Похожие вопросы: