в то время как я до сих пор не знаю, почему $JOB
не расширяется, я обнаружил, используя for line in $(env); do logger env $line; done
в script
строфе, что $UPSTART_JOB
в настоящее время установлен. Я решил пропущенную переменную $ HOME другим способом, специфичным для настройки моего клиента.
почему моя переменная $ Upstart $ JOB не интерполируется?
479
jcomeau_ictx
Я установил upstart в системе Debian 7.8, но в последний раз я проверял, что это не работает и в системе Ubuntu 11. Я выполняю свою работу с использованием sudo, но хотел бы сделать это правильно, если это возможно. вот мой файл .conf:
start on stopped RUNLEVEL=[2345] stop on runlevel [!2345] setuid newuser respawn pre-start exec logger "pre-start JOB $JOB in HOME $HOME" script logger "start JOB $JOB in HOME $HOME" echo "DEBUG start: `env`" >> /tmp/$JOB_env.log timeout 360m $HOME/scripts/$JOB.py \ >/tmp/$JOB.log 2>&1 || mail -s "error in $JOB.conf" \ me@my.com < /tmp/$JOB.log end script post-stop exec sleep 60
регистратор звонков завершен и выдает:
Mar 7 15:56:13 vps39987 logger: pre-start JOB in HOME Mar 7 15:56:13 vps39987 logger: start JOB in HOME
/ tmp не содержит * _env.log, а / var / log / upstart / не содержит файла для $ JOB.
Я получаю письма с темой error in .conf
и содержащиеtimeout: failed to run command '/scripts/.py': No such file or directory
есть идеи? Я в тупике.
[примечание: я закомментировал setuid
строку и до сих пор не радуюсь]
1 ответ на вопрос
0
jcomeau_ictx
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4