Могу ли я использовать альтернативу выскочке?

Привет, я могу использовать сценарии старения старого стиля под ub 12.04? Я устал от своих скриптов upstart, работающих с перерывами.

У меня есть процесс, который опирается на cifs mounts (определенный в fstab). Я пробовал все обычные ожидания «ждать интерфейса» и «ждать зависимости локальной файловой системы» в моем выскочке, но ничего не работает. Моя команда отлично работает на линии cmd.

Я думаю, что происходит то, что cifs не смонтирован в то время, когда скрипт upstart пытается запустить.


start on (local-filesystems and net-device-up IFACE=eth0 and mounted MOUNTPOINT=/storage/server)
stop on shutdown

expect daemon

script
cd /storage/server/scripts/myprog
su -c "/home/gurpal2000/ruby-1.9.3-p0/bin/bundle exec /home/gurpal2000/ruby-1.9.3-p0/bin/ruby lib/main.rb > /storage/server/logs/myprog.txt 2>&1" gurpal2000
end script

Спасибо

2
задан 18 May 2012 в 22:44

11 ответов

Я не пытался заменить Upstart старым старым SysV-init, но он должен быть выполнимым; по крайней мере, замена между init -рементами в прошлом была довольно простой. Вам просто нужно быть уверенным, что вы заменяете как минимум следующие программы:

/sbin/halt
/sbin/init
/sbin/initctl
/sbin/poweroff
/sbin/reboot
/sbin/shutdown
/sbin/telinit

Менеджер пакетов попытается перезапустить init при установке новой библиотеки C; надеюсь, это управляется с помощью стандартного интерфейса telinit, а не жестко закодированного для механизмов Upstart.

И я, конечно же, не ожидал запуска сценариев, управляемых событиями, для подключения USB-накопителей может потребоваться установка их самостоятельно. (Что, на мой взгляд, лучше всего подходит.)

Прежде чем отказаться от своего конфигурационного файла Upstart, попробуйте ли вы:

start on mounted MOUNTPOINT=/path/to/mountpoint
0
ответ дан 25 July 2018 в 18:53

Upstart не сломан. Взгляните на следующее:

Я думаю, что вы можете упростить свой «start on», чтобы быть просто:

start on (filesystem and static-network-up)

Взгляните на upstart-events(7) или онлайн здесь:

http://upstart.ubuntu.com/cookbook/#ubuntu-well-known-events-ubuntu-pecificific

См. также:

Upstart по-прежнему поддерживает задания SysV, поэтому, если вы действительно хотите, чтобы вы могли создать /etc/init.d/foo.

1
ответ дан 2 August 2018 в 01:01

Я не пытался заменить Upstart старым старым SysV-init, но он должен быть выполнимым; по крайней мере, замена между init -рементами в прошлом была довольно простой. Вам просто нужно быть уверенным, что вы заменяете как минимум следующие программы:

/sbin/halt
/sbin/init
/sbin/initctl
/sbin/poweroff
/sbin/reboot
/sbin/shutdown
/sbin/telinit

Менеджер пакетов попытается перезапустить init при установке новой библиотеки C; надеюсь, это управляется с помощью стандартного интерфейса telinit, а не жестко закодированного для механизмов Upstart.

И я, конечно же, не ожидал запуска сценариев, управляемых событиями, для подключения USB-накопителей может потребоваться установка их самостоятельно. (Что, на мой взгляд, лучше всего подходит.)

Прежде чем отказаться от своего конфигурационного файла Upstart, попробуйте ли вы:

start on mounted MOUNTPOINT=/path/to/mountpoint
0
ответ дан 2 August 2018 в 01:01

Upstart не сломан. Взгляните на следующее:

Я думаю, что вы можете упростить свой «start on», чтобы быть просто:

start on (filesystem and static-network-up)

Взгляните на upstart-events(7) или онлайн здесь:

http://upstart.ubuntu.com/cookbook/#ubuntu-well-known-events-ubuntu-pecificific

См. также:

Upstart по-прежнему поддерживает задания SysV, поэтому, если вы действительно хотите, чтобы вы могли создать /etc/init.d/foo.

1
ответ дан 4 August 2018 в 16:32

Upstart не сломан. Взгляните на следующее:

Я думаю, что вы можете упростить свой «start on», чтобы быть просто:

start on (filesystem and static-network-up)

Взгляните на upstart-events(7) или онлайн здесь:

http://upstart.ubuntu.com/cookbook/#ubuntu-well-known-events-ubuntu-pecificific

См. также:

Upstart по-прежнему поддерживает задания SysV, поэтому, если вы действительно хотите, чтобы вы могли создать /etc/init.d/foo.

1
ответ дан 6 August 2018 в 01:12

Я не пытался заменить Upstart старым старым SysV-init, но он должен быть выполнимым; по крайней мере, замена между init -рементами в прошлом была довольно простой. Вам просто нужно быть уверенным, что вы заменяете как минимум следующие программы:

/sbin/halt
/sbin/init
/sbin/initctl
/sbin/poweroff
/sbin/reboot
/sbin/shutdown
/sbin/telinit

Менеджер пакетов попытается перезапустить init при установке новой библиотеки C; надеюсь, это управляется с помощью стандартного интерфейса telinit, а не жестко закодированного для механизмов Upstart.

И я, конечно же, не ожидал запуска сценариев, управляемых событиями, для подключения USB-накопителей может потребоваться установка их самостоятельно. (Что, на мой взгляд, лучше всего подходит.)

Прежде чем отказаться от своего конфигурационного файла Upstart, попробуйте ли вы:

start on mounted MOUNTPOINT=/path/to/mountpoint
0
ответ дан 6 August 2018 в 01:12

Upstart не сломан. Взгляните на следующее:

Я думаю, что вы можете упростить свой «start on», чтобы быть просто:

start on (filesystem and static-network-up)

Взгляните на upstart-events(7) или онлайн здесь:

http://upstart.ubuntu.com/cookbook/#ubuntu-well-known-events-ubuntu-pecificific

См. также:

Upstart по-прежнему поддерживает задания SysV, поэтому, если вы действительно хотите, чтобы вы могли создать /etc/init.d/foo.

1
ответ дан 7 August 2018 в 18:38

Я не пытался заменить Upstart старым старым SysV-init, но он должен быть выполнимым; по крайней мере, замена между init -рементами в прошлом была довольно простой. Вам просто нужно быть уверенным, что вы заменяете как минимум следующие программы:

/sbin/halt
/sbin/init
/sbin/initctl
/sbin/poweroff
/sbin/reboot
/sbin/shutdown
/sbin/telinit

Менеджер пакетов попытается перезапустить init при установке новой библиотеки C; надеюсь, это управляется с помощью стандартного интерфейса telinit, а не жестко закодированного для механизмов Upstart.

И я, конечно же, не ожидал запуска сценариев, управляемых событиями, для подключения USB-накопителей может потребоваться установка их самостоятельно. (Что, на мой взгляд, лучше всего подходит.)

Прежде чем отказаться от своего конфигурационного файла Upstart, попробуйте ли вы:

start on mounted MOUNTPOINT=/path/to/mountpoint
0
ответ дан 7 August 2018 в 18:38

Я не пытался заменить Upstart старым старым SysV-init, но он должен быть выполнимым; по крайней мере, замена между init -рементами в прошлом была довольно простой. Вам просто нужно быть уверенным, что вы заменяете как минимум следующие программы:

/sbin/halt
/sbin/init
/sbin/initctl
/sbin/poweroff
/sbin/reboot
/sbin/shutdown
/sbin/telinit

Менеджер пакетов попытается перезапустить init при установке новой библиотеки C; надеюсь, это управляется с помощью стандартного интерфейса telinit, а не жестко закодированного для механизмов Upstart.

И я, конечно же, не ожидал запуска сценариев, управляемых событиями, для подключения USB-накопителей может потребоваться установка их самостоятельно. (Что, на мой взгляд, лучше всего подходит.)

Прежде чем отказаться от своего конфигурационного файла Upstart, попробуйте ли вы:

start on mounted MOUNTPOINT=/path/to/mountpoint
0
ответ дан 10 August 2018 в 07:18

Upstart не сломан. Взгляните на следующее:

Я думаю, что вы можете упростить свой «start on», чтобы быть просто:

start on (filesystem and static-network-up)

Взгляните на upstart-events(7) или онлайн здесь:

http://upstart.ubuntu.com/cookbook/#ubuntu-well-known-events-ubuntu-pecificific

См. также:

Upstart по-прежнему поддерживает задания SysV, поэтому, если вы действительно хотите, чтобы вы могли создать /etc/init.d/foo.

1
ответ дан 15 August 2018 в 19:19

Я не пытался заменить Upstart старым старым SysV-init, но он должен быть выполнимым; по крайней мере, замена между init -рементами в прошлом была довольно простой. Вам просто нужно быть уверенным, что вы заменяете как минимум следующие программы:

/sbin/halt
/sbin/init
/sbin/initctl
/sbin/poweroff
/sbin/reboot
/sbin/shutdown
/sbin/telinit

Менеджер пакетов попытается перезапустить init при установке новой библиотеки C; надеюсь, это управляется с помощью стандартного интерфейса telinit, а не жестко закодированного для механизмов Upstart.

И я, конечно же, не ожидал запуска сценариев, управляемых событиями, для подключения USB-накопителей может потребоваться установка их самостоятельно. (Что, на мой взгляд, лучше всего подходит.)

Прежде чем отказаться от своего конфигурационного файла Upstart, попробуйте ли вы:

start on mounted MOUNTPOINT=/path/to/mountpoint
0
ответ дан 15 August 2018 в 19:19
  • 1
    Привет, да, я тоже пробовал смонтированную строфу, никакого эффекта (добавленный код в OP) – user 17 May 2012 в 04:22

Другие вопросы по тегам:

Похожие вопросы: