LINUX.ORG.RU
ФорумAdmin

Freebsd Cron и Mysql

 , ,


0

1

Добрый день.

Frebsd 8.4 Имеется скрипт

#/usr/local/bin/bash
for ip in `mysql -Ns -h1.1.1.1 -upolzak -pparol baza -e "select DISTINCT inet_ntoa(conv(HEX(ip), 16, 10)) as ip from tablica"`
do
echo $ip >> "/usr/home/user/mysql.txt" 
done;
...........
Если я его выполняю вручную, то все работает норм. Если ставлю выполнение через cron, то скрипт сам выполняется, но из БД приходит 0

Запись из crontab:

10      *     *       *       *       user     sh /home/user/test.sh
Из-за чего так может быть?



Последнее исправление: botanik26rus (всего исправлений: 1)

В crontab'е конструкцию

PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin

заменить на
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

Отпишись, если получилось.

IPR ★★★★★
()
Ответ на: комментарий от IPR

Заменил. c mysql вывод попер. Спасибо

/sbin/ipfw table 100 list | rev | cut -c 6- | rev > /usr/home/user/ipfw.txt

Только этот кусок перестал работать..... выводит что 0 в таблице, хотя там 40к примерно

botanik26rus
() автор топика
Ответ на: комментарий от botanik26rus

Изменил, все равно не работает...

И не будет, абсолютные пути я тебе сказал как исправить, теперь не в них дело.

IPR ★★★★★
()
Ответ на: комментарий от botanik26rus

Я исправил.. А чем теперь дело?

Надо разбираться. Пробовал конструкцию?

/sbin/ipfw table 100 list | cut -d/ -f1 > /usr/home/user/ipfw.txt

IPR ★★★★★
()
Ответ на: комментарий от IPR

Мой вариант работает нормально. Если вручную делать. А если с крона запуск скрипта то нет. Так же как и с mysql было

botanik26rus
() автор топика
Ответ на: комментарий от IPR

И с моим вариантом работает в ручную если запускать. Перестает работать через кронтаб.

Вот как сейчас все выглядит.....

#/usr/local/bin/bash
for ip in `/usr/local/bin/mysql -Ns -h1.1.1.1 -upolzak -pparol baza -e "select DISTINCT inet_ntoa(conv(HEX(ip), 16, 10)) as ip from tablica"`
do
echo $ip >> "/usr/home/user/mysql.txt" ##zanosim unic stroki v fail
done;

/sbin/ipfw table 100 list | /usr/bin/rev | /usr/bin/cut -c 6- | /usr/bin/rev > /usr/home/user/ipfw.txt

botanik26rus
() автор топика
Ответ на: комментарий от botanik26rus

#/usr/local/bin/bash

Это что? Используй #!/bin/sh. И правильно написать надо, с восклицательным знаком.

IPR ★★★★★
()
Ответ на: комментарий от anonymous

# $FreeBSD: src/etc/shells,v 1.5.36.1.6.1 2010/12/21 17:09:25 kensmith Exp $ # # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells.

/bin/sh /bin/csh /bin/tcsh /usr/local/bin/bash /usr/local/bin/rbash

anonymous
()
Ответ на: комментарий от anonymous
# $FreeBSD: src/etc/shells,v 1.5.36.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash
/usr/local/bin/rbash

Видимо что нет... Просто прописать /bin/bash ?

botanik26rus
() автор топика

Frebsd 8.4

Не поддерживается.

Сейчас основной дистрибутив это FreeBSD 11.2-RELEASE. Сделайте апгрейд, чтобы получить поддержку по возникшей проблеме.

iZEN ★★★★★
()

Решено

Создал директорию в корне перекинул туда скрипт этот , прописал в крон. Заработало как надо. Всем Спасибо.Особенно zgen и IPR

botanik26rus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.