powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris 11. Crontab не понимает переменные? Не может быть такого :)
5 сообщений из 5, страница 1 из 1
Solaris 11. Crontab не понимает переменные? Не может быть такого :)
    #37631604
IvaSteel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Crontab в Solaris 11 не понимает переменные?

Работает:
Код: sql
1.
2.
3.
4.
5.
mkdir /tmp/test
gedit /tmp/test/test.sh
#! /bin/bash

0-59 * * * * * /tmp/test/test.log




Не работает:
Код: sql
1.
2.
3.
4.
5.
mkdir /tmp/test
gedit /tmp/test/test.sh
#! /bin/bash
DAY=25;
0-59 * * * * * /tmp/test/$25.log

Код: sql
1.
2.
3.
DAY25; 
crontab: error on previous line; unexpected character found in line.
crontab: error detected in input, no crontab file generated.



Не работает:
Код: sql
1.
2.
3.
4.
5.
mkdir /tmp/test
gedit /tmp/test/test.sh
#! /bin/bash
DAY=`date +%d`;
0-59 * * * * * /tmp/test/$DAY_test.log

Код: sql
1.
2.
3.
DAY=`date +%d`; 
crontab: error on previous line; unexpected character found in line.
crontab: error detected in input, no crontab file generated.



В крон ставит, но приходит сообщение на почту, что не работает:
Код: sql
1.
2.
3.
4.
mkdir /tmp/test
gedit /tmp/test/test.sh
#! /bin/bash
0-59 * * * * * /tmp/test/$(date +%d)_test.log

Код: sql
1.
sh: syntax error at line 1: `(' unmatched
...
Рейтинг: 0 / 0
Solaris 11. Crontab не понимает переменные? Не может быть такого :)
    #37631676
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смесь французского с нижегородским?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Solaris 11. Crontab не понимает переменные? Не может быть такого :)
    #37631775
IvaSteel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Спасибо за ответ :) И правда как-то непонятно написал.
Поясните, почему в кроне не работает?

Работает:
Код: sql
1.
touch /tmp/test/`date '+%T'`.log



Не работает:
1.
Код: sql
1.
2.
3.
4.
Содержимое test.sh:

#! /bin/bash
0-59 * * * * touch /tmp/test/`date '+%T'`.log


2.
Код: sql
1.
2.
3.
4.
5.
crontab /tmp/test/test.sh
crontab -l
#! /bin/bash
0-59 * * * * touch /tmp/test/`date '+%T'`.log
You have mail in /var/mail/oracle


3.
Код: sql
1.
2.
3.
4.
Содержимое /var/mail/oracle:

touch /tmp/test/$(date +
sh: syntax error at line 1: `(' unmatched
...
Рейтинг: 0 / 0
Solaris 11. Crontab не понимает переменные? Не может быть такого :)
    #37631799
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно стОит заглянуть в ман:
The sixth field of a line in a crontab file is a string that is executed by the shell at the specified times. A percent character in this field (unless escaped by \) is translated to a NEWLINE character.

Only the first line (up to a `%' or end of line) of the command field is executed by the shell.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Solaris 11. Crontab не понимает переменные? Не может быть такого :)
    #37631831
IvaSteel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Каюсь, ман читал! Получилось.
Но, упустил этот момент, большое спасибо и приятного вечера!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris 11. Crontab не понимает переменные? Не может быть такого :)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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