LinuxForum.Fans
Тема

Crontab не выполняет скрипт

Автор: borisz 3 сообщений 1560 просмотров
#307865

Файл iptvufw находится в папке /bin
Содержимое файла:

text
cd /var/www/engine/iptvupdate/
./ufw.sh

В файле /var/www/engine/iptvupdate/ufw.sh, который должен выполнять команды находится:

text
ufw delete deny from 192.168.1.100 to any port 9981
ufw delete deny from 192.168.1.100 to any port 80
ufw insert 1 deny from 192.168.1.101 to any port 9981
ufw delete deny from 192.168.1.101 to any port 80
ufw delete deny from 192.168.1.102 to any port 9981
ufw delete deny from 192.168.1.102 to any port 80

Если в консоле ввести iptvufw, то команды выполняются.
Надо сделать, что бы команды выполнялись каждые пять минут.
В crontab пишу так:

text
*/5 * * * * iptvufw

Но ничего не выполняется

#307866
"borisz⇓" написал:
В crontab пишу так:
text
*/5 * * * * iptvufw

Но ничего не выполняется

Попробуйте указать полный путь к скрипту и, вероятно, нужно запускать этот скрипт через sudo.

P.S. Кстати, почему бы не запускать непосредственно сам скрипт /var/www/engine/iptvupdate/ufw.sh?

#307873
Lupo Alberto написал:
[quote="borisz⇓"]В crontab пишу так:
text
*/5 * * * * iptvufw

Но ничего не выполняется

Попробуйте указать полный путь к скрипту и, вероятно, нужно запускать этот скрипт через sudo.

P.S. Кстати, почему бы не запускать непосредственно сам скрипт /var/www/engine/iptvupdate/ufw.sh?[/quote]


Запустил через sudo, всё работает, спасибо

text
*/5 * * * * sudo iptvufw
Войдите или зарегистрируйтесь, чтобы ответить.