1

Добрый вечер.

есть задача выполнять две команды каждые 5 секунд. из рекомендаций к crontab вычитал, что в cron такие задания лучше всего запускать скриптами.

собственно, команды:

cat /cms/toolsbin/1st.txt | /cms/toolsbin/clint -u cms > /temp/1st_out.txt
cat /cms/toolsbin/2nd.txt | /cms/toolsbin/clint -u cms > /temp/2nd_out.txt

из 1st.txt считываются параметры, передаются в приложение, результат пишется в 1st_out.txt

на просторах интернета нашел такой способ реализации: скрипт, запускаемый cron'ом:

command1_to_exec="cat /cms/toolsbin/1st.txt | /cms/toolsbin/clint -u cms > /temp/1st_out.txt";
command2_to_exec="cat /cms/toolsbin/2nd.txt | /cms/toolsbin/clint -u cms > /temp/2nd_out.txt";
for i in $(echo 1 2 3 4 5 6 7 8 9 10 11); do 
sleep 5; 
$command1_to_exec; $command2_to_exec; 
done

вроде все логично, объявляем переменные, спим каждые 5 секунд, работаем.

но не работает.
начал копать, попробовал исполнять по пунктам, с самого начала:

ksh cat /cms/toolsbin/1st.txt | /cms/toolsbin/clint -u cms > /temp/1st_out.txt

по какой то причине KSH выдает на это -

ksh: cat: cannot execute

при этому просто

cat /cms/toolsbin/1st.txt | /cms/toolsbin/clint -u cms > /temp/1st_out.txt

исполняется без проблем!

помогите понять, что я делаю не так? это мой первый скрипт )
OS - Solaris 10, возможности использовать что то кроме KSH нет..

спасибо.

2

Не уверен, что crontab умеет запускать задания чаще, чем раз в минуту.
А просто как-нибудь так нельзя?

while :; do echo OK; sleep 5; done

Разумеется, вместо echo OK ваши скрипты/команды.

Был, был и весь вышел...

3

Lupo Alberto пишет:

Не уверен, что crontab умеет запускать задания чаще, чем раз в минуту.

скрипт запускается раз в минуту и выполняется 12 раз. 60/12=5 . только вот вроде в цикле надо считать до 12-ти вроде, но не суть...

Dekado пишет:

ksh cat /cms/toolsbin/1st.txt | /cms/toolsbin/clint -u cms > /temp/1st_out.txt

казалось бы при чём тут вообще ksh...

да, кстати... в начале скрипта не хватает хешбенга. ну и chmod +x не забыли сделать? и как выглядит строчка в кроне?

95% процентов проблем находятся между клавиатурой и стулом.