Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Танцы с бубном crontab / 24 сообщений из 24, страница 1 из 1
27.01.2015, 17:14
    #38864580
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
Имеется скрипт:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
#!/bin/sh

for i in /var/temp/filetemp/*.txt
do
var=`/usr/bin/less $i`
echo $var >> /var/temp/filetemp/file.log
done



Не выполняется!
Если запустить так все норм.

Многое что пробовал и PATH в cron прописал и различные другие варианты.
Если вместо /usr/bin/less $i написать `ps -e | grep cron` то работает.

Заранее всем спасибо.
С уважением!
...
Рейтинг: 0 / 0
27.01.2015, 17:17
    #38864591
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_msc,

задание от имени какого пользователя выполняется? у него прав достаточно?
...
Рейтинг: 0 / 0
27.01.2015, 17:20
    #38864596
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
miksoft
задание от имени какого пользователя выполняется? у него прав достаточно?

да строчкой выше в crontab записано еще задание. Оно выполняется.
...
Рейтинг: 0 / 0
27.01.2015, 17:21
    #38864598
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_mscmiksoftзадание от имени какого пользователя выполняется? у него прав достаточно?

да строчкой выше в crontab записано еще задание. Оно выполняется.Это хорошо, а что насчет пользователя?
...
Рейтинг: 0 / 0
27.01.2015, 17:22
    #38864601
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
Это хорошо, а что насчет пользователя?

У пользователя прав вроде достаточно. Как проверить? Скрипт сам запускается же.
...
Рейтинг: 0 / 0
27.01.2015, 17:24
    #38864603
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
[/quot]Это хорошо, а что насчет пользователя?[/quot]
права на скрипт
-rwxrwxrwx
...
Рейтинг: 0 / 0
27.01.2015, 17:40
    #38864626
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_mscправа на скрипт
-rwxrwxrwxЭто тоже хорошо, но, опять же, не отвечает на вопрос о пользователе.
У этого пользователя есть права на чтение /var/temp/filetemp/ ? у него есть права на запуск /usr/bin/less ?
...
Рейтинг: 0 / 0
27.01.2015, 17:46
    #38864636
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
miksoft,

Из командной строки есть возможность.
На каталог права тоже есть.
...
Рейтинг: 0 / 0
27.01.2015, 17:53
    #38864651
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_mscИз командной строки есть возможность.От имени того же пользователя, от имени которого выполняется задание в кроне?
...
Рейтинг: 0 / 0
27.01.2015, 17:54
    #38864653
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
miksoftОт имени того же пользователя, от имени которого выполняется задание в кроне?

Да.
...
Рейтинг: 0 / 0
27.01.2015, 18:00
    #38864661
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
щас ручками попробовал crontab запустить вывалилась ошибка

must be privileged to use -u

Как дать привилегии?
...
Рейтинг: 0 / 0
27.01.2015, 18:13
    #38864684
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_mscщас ручками попробовал crontab запустить вывалилась ошибка

must be privileged to use -u

Как дать привилегии? http://askubuntu.com/questions/436734/why-do-i-get-an-error-saying-i-must-be-privileged-to-use-crontab-u
если кратко - не надо так делать.

Попробуйте добавить пошаговый отладочный вывод в ваш скрипт, начиная с
Код: powershell
1.
whoami >> /var/temp/filetemp/file.log
...
Рейтинг: 0 / 0
28.01.2015, 12:36
    #38865375
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
miksoft
Попробуйте добавить пошаговый отладочный вывод в ваш скрипт, начиная с
Код: powershell
1.
whoami >> /var/temp/filetemp/file.log



Ничего не выходит. везде показывает этой командой пользователя который нужен.
...
Рейтинг: 0 / 0
28.01.2015, 12:56
    #38865413
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
miksoft

Почему то именно less не обрабатывается остальные команды обрабатываются. Какие особенности могут быть?
...
Рейтинг: 0 / 0
28.01.2015, 12:59
    #38865416
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_msc,

кстати, а что именно вы хотите получить от less?
оно же подразумевает работу с терминалом, а в кроне нет никакого терминала
...
Рейтинг: 0 / 0
28.01.2015, 13:45
    #38865473
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
miksoft,

less я прочитываю файл ищу совпадения и меняю на другое значение. сделал tail -100 все работает.
Что нибудь наподобие less есть?
А то мало ли не в последних сто строках будет?
...
Рейтинг: 0 / 0
28.01.2015, 14:28
    #38865519
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_mscless я прочитываю файл ищу совпадения и меняю на другое значение.sed умеет это делать.
...
Рейтинг: 0 / 0
28.01.2015, 14:28
    #38865521
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_msc,

Но tail тоже не занимается поиском совпадений и заменой.
Если речь об этапе просто чтения файла, то используйте cat. Хотя многие утилиты поиска (тот же grep) сами умеют читать указанный входной файл.
...
Рейтинг: 0 / 0
28.01.2015, 16:08
    #38865658
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
miksoftslavik_msc,

Но tail тоже не занимается поиском совпадений и заменой.
Если речь об этапе просто чтения файла, то используйте cat. Хотя многие утилиты поиска (тот же grep) сами умеют читать указанный входной файл.

tail не занимается но tail принимает файл бросает на вход grep и уже grep отрабатывает все что нужно
...
Рейтинг: 0 / 0
28.01.2015, 16:14
    #38865665
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_msctail не занимается но tail принимает файл бросает на вход grep и уже grep отрабатывает все что нужнотогда либо cat, либо ничего - grep сам может читать указанный файл.
...
Рейтинг: 0 / 0
28.01.2015, 16:35
    #38865695
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_msc,

Не надо в скриптах использовать less. Либо cat, если надо вывести что-то куда-то, либо sed/grep/awk для поиска/замены.
...
Рейтинг: 0 / 0
28.01.2015, 16:49
    #38865713
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_mscПочему то именно less не обрабатывается остальные команды обрабатываются. Какие особенности могут быть?
Особенность в том, что less требует нажатия клавиши q для выхода.

Код: powershell
1.
2.
3.
4.
5.
#!/bin/sh
for i in /var/temp/filetemp/*.txt
do
cat $i >> /var/temp/filetemp/file.log
done
...
Рейтинг: 0 / 0
29.01.2015, 09:06
    #38866217
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
k-nikeОсобенность в том, что less требует нажатия клавиши q для выхода.

Код: powershell
1.
2.
3.
4.
5.
#!/bin/sh
for i in /var/temp/filetemp/*.txt
do
cat $i >> /var/temp/filetemp/file.log
done




Почему тогда если просто скрипт без crontab запустить все работает хорошо?

Проблема решилась заменой less , но все же непонятно почему через скрипт работает, если отдельно команду выполнять работает в командной строке а в crontab не работает...
...
Рейтинг: 0 / 0
29.01.2015, 09:18
    #38866228
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Танцы с бубном crontab
slavik_mscнепонятно почему через скрипт работает, если отдельно команду выполнять работает в командной строке а в crontab не работает...Ответили выше же 17182396
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Танцы с бубном crontab / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]