upstart: ехо в скрипта

в моя скрипт за стартиране (Ubuntu 12.04.2) имам следното:

exec touch /tmp/000
exec echo "ds1307 0x68" >  /sys/class/i2c-dev/i2c-3/device/new_device
exec touch /tmp/111
exec hwclock --rtc=/dev/rtc1 --hctosys  
exec touch /tmp/222

Проблемът е, че /tmp/000 е там, но нито един от другите файлове в /tmp. Така че изглежда след ехото скриптът спира.

Как да пренапиша реда с ехото, така че скриптът да не спира?

Благодаря!


person RobertK    schedule 23.09.2014    source източник


Отговори (2)


Командата exec замества текущия процес с, във вашия случай, командата touch в ред 1. След това вече няма обвивка за връщане.

Отговор: обяснение на командата exec.

Опитайте скрипта си без изпълнителния.

person Stefan Friedrich    schedule 23.09.2014

Заменете всички exec със следното:

script
  touch /tmp/000
  echo "ds1307 0x68" >  /sys/class/i2c-dev/i2c-3/device/new_device
  touch /tmp/111
  hwclock --rtc=/dev/rtc1 --hctosys  
  touch /tmp/222
end script
person CameronNemo    schedule 23.09.2014