Я хочу, чтобы моя команда хрон выполнить из пользовательской оболочки следующим образом:Crontab пользовательских оболочек выполнить хроны
SHELL=/bin/cron-launcher.sh
* * * * * test echo "toto" >> /tmp/shell.log
Вопрос заключается в том, что файл /tmp/shell.log пуст, если я указать свою собственную оболочку ,
Содержание моей пользовательской оболочки выглядит следующим образом:
#!/bin/bash -e
#Script use to launch cron tasks
set -e
SHELL="/bin/bash -e"
LOGDIR="/var/log/cronlauncher/"
echo "$USER" > /tmp/test.log
Пользователь используется для запуска хрон очень хорошо выводится в файл /tmp/test.log, но команда хрон echo "toto"
из хрон является никогда не выводится в файл /tmp/shell.log
.
Как сделать, чтобы пользовательская оболочка выполняла команду cron правильно.
То есть, чтобы сделать сценарий cron-launcher.sh
действительным в качестве обертки.
Ниже приводится выдержка из моего/вар/Журнал/хрон:
Dec 26 15:55:01 bf7fe8653ac9 CROND [658]: (тест) CMD (эхо "тото" >> /TMP/оболочки.
'хрон-launcher.sh' нет оболочки, это Баш скрипт. – Cyrus
Это правда, но я хочу заставить его «действовать» как оболочка –
Или проще просто действовать как обертка между оболочкой –