Привет, я могу использовать сценарии старения старого стиля под 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
Спасибо
Я не пытался заменить 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
Upstart не сломан. Взгляните на следующее:
su -c
», что, вероятно, вызывает ваши проблемы - su
.) Я думаю, что вы можете упростить свой «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
.
Я не пытался заменить 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
Upstart не сломан. Взгляните на следующее:
su -c
», что, вероятно, вызывает ваши проблемы - su
.) Я думаю, что вы можете упростить свой «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
.
Upstart не сломан. Взгляните на следующее:
su -c
», что, вероятно, вызывает ваши проблемы - su
.) Я думаю, что вы можете упростить свой «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
.
Я не пытался заменить 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
Upstart не сломан. Взгляните на следующее:
su -c
», что, вероятно, вызывает ваши проблемы - su
.) Я думаю, что вы можете упростить свой «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
.
Я не пытался заменить 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
Я не пытался заменить 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
Upstart не сломан. Взгляните на следующее:
su -c
», что, вероятно, вызывает ваши проблемы - su
.) Я думаю, что вы можете упростить свой «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
.
Я не пытался заменить 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