Альтернатива Chkconfig для сервера Ubuntu?

Вот что искали все:

sh -c "sleep 1m; banshee --hide & sleep 20; banshee --play"

1m означает тайм-аут, который вы можете изменить.

Вам нужно положить его в начало приложений

136
задан 14 August 2010 в 17:32

50 ответов

Эквивалент chkconfig - update-rc.d

. Вы искали эквиваленты

update-rc.d <service> defaults
update-rc.d <service> start 20 3 4 5
update-rc.d -f <service>  remove

См. эту полезную страницу для получения дополнительной информации или ознакомьтесь с man update-rc. д

120
ответ дан 29 May 2018 в 12:47
  • 1
    update-rc.d - только , предназначенный для использования в сценариях упаковки, а не для людей. Он также предназначен для сценариев init, которые Ubuntu не использует. Ubuntu использует Upstart. – maco 14 August 2010 в 22:22
  • 2
    «Обратите внимание, что эта программа была разработана для использования в сценариях поддержки пакета и, соответственно, имеет только очень ограниченную функциональность, требуемую такими сценариями. Системным администраторам не рекомендуется использовать update-rc.d для управления уровнями выполнения. Они должны напрямую редактировать ссылки или использовать редакторы уровня запуска, такие как sysv-rc-conf и bum. & Quot; Из manpage: manpages.ubuntu.com/manpages/hardy/man8/update-rc.d.8.html – maco 15 August 2010 в 01:12
  • 3
    Я принимаю этот ответ, потому что обновленные страницы руководства удалили это предупреждение. manpages.ubuntu.com/manpages/lucid/man8/update-rc.d.8.html – Marco Ceppi♦ 16 August 2010 в 00:16
  • 4
    Что еще не меняет того факта, что Ubuntu даже не использует сценарии инициализации SysV в настоящее время, а update-rc.d - только для них. – maco 16 August 2010 в 04:49
  • 5
    Есть еще некоторые скрипты sysv, и особенно они работают с выскочкой. Поэтому, если у вас не было времени для преобразования скрипта, вы все равно можете использовать его таким образом. – eckes 10 February 2015 в 06:40

Эквивалент chkconfig равен update-rc.d

Искомые эквиваленты:

update-rc.d <service> defaults update-rc.d <service> start 20 3 4 5 update-rc.d -f <service> remove

См. эту полезную страницу для получения дополнительной информации или ознакомьтесь с man update-rc. д

121
ответ дан 25 July 2018 в 23:17

Эквивалент chkconfig равен update-rc.d

Искомые эквиваленты:

update-rc.d <service> defaults update-rc.d <service> start 20 3 4 5 update-rc.d -f <service> remove

См. эту полезную страницу для получения дополнительной информации или ознакомьтесь с man update-rc. д

121
ответ дан 31 July 2018 в 10:25

Эквивалент chkconfig равен update-rc.d

Искомые эквиваленты:

update-rc.d <service> defaults update-rc.d <service> start 20 3 4 5 update-rc.d -f <service> remove

См. эту полезную страницу для получения дополнительной информации или ознакомьтесь с man update-rc. д

121
ответ дан 31 July 2018 в 11:28

Эквивалент chkconfig равен update-rc.d

Вы искали эквиваленты, которые вы ищете:

   -rc.d & lt; service & gt;  defaults update-rc.d & lt; service & gt;  start 20 3 4 5 update-rc.d -f & lt; service & gt;  remove  

Для получения дополнительной информации см. эту полезную страницу или ознакомьтесь с man update-rc.d

121
ответ дан 2 August 2018 в 04:34

Эквивалент chkconfig равен update-rc.d

Вы искали эквиваленты, которые вы ищете:

   -rc.d & lt; service & gt;  defaults update-rc.d & lt; service & gt;  start 20 3 4 5 update-rc.d -f & lt; service & gt;  remove  

Для получения дополнительной информации см. эту полезную страницу или ознакомьтесь с man update-rc.d

121
ответ дан 4 August 2018 в 21:08

Эквивалент chkconfig равен update-rc.d

Вы искали эквиваленты, которые вы ищете:

   -rc.d & lt; service & gt;  defaults update-rc.d & lt; service & gt;  start 20 3 4 5 update-rc.d -f & lt; service & gt;  remove  

Для получения дополнительной информации см. эту полезную страницу или ознакомьтесь с man update-rc.d

121
ответ дан 6 August 2018 в 04:38

Эквивалент chkconfig равен update-rc.d

Вы искали эквиваленты, которые вы ищете:

   -rc.d & lt; service & gt;  defaults update-rc.d & lt; service & gt;  start 20 3 4 5 update-rc.d -f & lt; service & gt;  remove  

Для получения дополнительной информации см. эту полезную страницу или ознакомьтесь с man update-rc.d

121
ответ дан 7 August 2018 в 22:48

Эквивалент chkconfig равен update-rc.d

Вы искали эквиваленты, которые вы ищете:

   -rc.d & lt; service & gt;  defaults update-rc.d & lt; service & gt;  start 20 3 4 5 update-rc.d -f & lt; service & gt;  remove  

Для получения дополнительной информации см. эту полезную страницу или ознакомьтесь с man update-rc.d

121
ответ дан 10 August 2018 в 10:53

Эквивалент chkconfig равен update-rc.d

Вы искали эквиваленты, которые вы ищете:

   -rc.d & lt; service & gt;  defaults update-rc.d & lt; service & gt;  start 20 3 4 5 update-rc.d -f & lt; service & gt;  remove  

Для получения дополнительной информации см. эту полезную страницу или ознакомьтесь с man update-rc.d

121
ответ дан 13 August 2018 в 17:28
  • 1
    update-rc.d - это only , предназначенный для использования в сценариях упаковки, а не для людей. Он также предназначен для сценариев init, которые Ubuntu не использует. Ubuntu использует Upstart. – maco 14 August 2010 в 22:22
  • 2
    «Обратите внимание, что эта программа была разработана для использования в сценариях поддержки пакета и, соответственно, имеет только очень ограниченную функциональность, требуемую такими сценариями. Системным администраторам не рекомендуется использовать update-rc.d для управления уровнями выполнения. Они должны напрямую редактировать ссылки или использовать редакторы уровня запуска, такие как sysv-rc-conf и bum. & Quot; Из manpage: manpages.ubuntu.com/manpages/hardy/man8/update-rc.d.8.html – maco 15 August 2010 в 01:12
  • 3
    Я принимаю этот ответ, потому что обновленные страницы руководства удалили это предупреждение. [D0] manpages.ubuntu.com/manpages/lucid/man8/update-rc.d.8.html – Marco Ceppi♦ 16 August 2010 в 00:16
  • 4
    Что еще не меняет того факта, что Ubuntu даже не использует сценарии инициализации SysV в настоящее время, а update-rc.d - только для них. – maco 16 August 2010 в 04:49
  • 5
    Есть еще некоторые скрипты sysv, и особенно они работают с выскочкой. Поэтому, если у вас не было времени для преобразования скрипта, вы все равно можете использовать его таким образом. – eckes 10 February 2015 в 06:40

Лучшая альтернатива IMHO - sysv-rc-conf. Для установки нужно просто выполнить команду:

sudo apt-get install sysv-rc-conf

После установки запустите команду:

sudo sysv-rc-conf

Вы можете проверить или снимите флажки с тем, чтобы запустить службу на любом уровне выполнения и даже остановить или запустить службы с этой консоли. Это незаменимый инструмент для включения или отключения приложений на постоянной основе для загрузки вашего ubuntu. Если вам требуется быстрое изменение, вы можете использовать интерфейс CLI:

Например, чтобы остановить ssh на уровнях 3 и 5 выполнения:

sysv-rc-conf-off level 35 ssh

Atd для запуска на уровнях запуска 2,3,4 и 5:

sysv-rc-conf on atd

Если вы хотите узнать больше:

man sysv-rc-conf
53
ответ дан 29 May 2018 в 12:47
  • 1
    Это именно то, что мне нужно, кроме того, что я сделал sysv-rc-conf apache2 on / sysv-rc-conf apache2 off и т. Д. – Adam K Dean 15 January 2014 в 20:47
  • 2
    Это работает для меня, сравнивая update-rc.d, который ищет программные скрипты в каталоге /etc/init.d/, где некоторые программы, такие как vsftpd, не установлены. – David Okwii 29 October 2014 в 11:58
  • 3
    Работал для меня на Ubuntu 14.04 – Hashid Hameed 2 September 2015 в 09:02
  • 4
    У вас есть опечатка: sysv-rc-conf-off level 35 ssh должен быть sysv-rc-conf --level 35 ssh off – Slam 14 January 2016 в 18:26
  • 5
    Протестировано, работая над Ubuntu 16.04LTS , где update-rc.d этого не сделал. – Sopalajo de Arrierez 15 December 2016 в 04:36

В настоящий момент нет эквивалента в стабильном выпуске для выполнения скриптов Upstart. Jacob Peddicord написал службу поддержки (backend daemon) и job-admin (GTK + GUI, который говорит с ним) для своего проекта Google Summer of Code. Пакеты Lucid находятся в его PPA. Они также существуют во Вселенной в Маверике. До сих пор нет интерфейса командной строки для службы jobs, просто jobs-admin.

10
ответ дан 29 May 2018 в 12:47

Попробуйте это:

apt-get install chkconfig

Это работает, по крайней мере, как выпуск Ubuntu 12.04.

10
ответ дан 29 May 2018 в 12:47
  • 1
    Не работает 12.10 – expert 23 February 2013 в 02:56
  • 2
    имеют 12.04, а apt-get install chkconfig дает: «E: Пакет« chkconfig »не имеет кандидата на установку». Что в файле /etc/apt/sources.list? – John Little 17 March 2014 в 16:22
  • 3
    Похоже, что последнее было опубликовано для точного: 12.04: 1.0-79.1-2 0 в http://us.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages. Некоторые исправления никогда не превращали его в пакет. – eckes 10 February 2015 в 07:03
  • 4
    Нет пакета на Ubuntu 14.04. Нужно ли нам добавить еще один источник? – Hashid Hameed 2 September 2015 в 09:02

Переходим от ZERO к цели - как это сделать шаг за шагом.

Шаг 1: давайте написать мир привет!

cat >> /var/tmp/python/server.py <<\EOF
#/usr/bin/python
import time
while True:
  print "hello> YES Bello"
  time.sleep(30)

EOF

Шаг 1: позволяет сделать наше приветствие мировым приложением server.py automatic

cat >> /var/tmp/myserver.sh <<\EOF
#!/bin/sh
script='/var/tmp/python/server.py'
export DISPLAY=:0.0 && /usr/bin/python $script &

EOF
chmod +x /var/tmp/myserver.sh

cat >> /etc/init.d/myserver <<\EOF

#! /bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/var/tmp/myserver.sh
PIDFILE=/var/run/myserver.pid

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

case "$1" in
  start)
     log_daemon_msg "Starting feedparser"
     start_daemon -p $PIDFILE $DAEMON
     log_end_msg $?
   ;;
  stop)
     log_daemon_msg "Stopping feedparser"
     killproc -p $PIDFILE $DAEMON
     PID=`ps x |grep server.py | head -1 | awk '{print $1}'`
     kill -9 $PID       
     log_end_msg $?
   ;;
  force-reload|restart)
     $0 stop
     $0 start
   ;;
  status)
     status_of_proc -p $PIDFILE $DAEMON atd && exit 0 || exit $?
   ;;
 *)
   echo "Usage: /etc/init.d/atd {start|stop|restart|force-reload|status}"
   exit 1
  ;;
esac

exit 0


EOF
chmod +x /etc/init.d/myserver
chmod -R 777 /etc/init.d/myserver

Шаг 3:

$ update-rc.d myserver defaults
update-rc.d: warning: /etc/init.d/myserver missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Adding system startup for /etc/init.d/myserver ...
   /etc/rc0.d/K20myserver -> ../init.d/myserver
   /etc/rc1.d/K20myserver -> ../init.d/myserver
   /etc/rc6.d/K20myserver -> ../init.d/myserver
   /etc/rc2.d/S20myserver -> ../init.d/myserver
   /etc/rc3.d/S20myserver -> ../init.d/myserver
   /etc/rc4.d/S20myserver -> ../init.d/myserver
   /etc/rc5.d/S20myserver -> ../init.d/myserver
Итак, на шаге 3 система при загрузке автоматически выполнит server.py в качестве демона и упростить автоматизацию

Надеюсь, что это помогло.

5
ответ дан 29 May 2018 в 12:47
  • 1
    +1: Очень полезный ответ, но я думаю, что к нему относится не тот вопрос. – Claris 27 February 2014 в 23:53

Попробуйте это:

apt-get install chkconfig

Это работает, по крайней мере, как выпуск Ubuntu 12.04.

10
ответ дан 25 July 2018 в 23:17
  • 1
    Не работает 12.10 – expert 23 February 2013 в 02:56
  • 2
    имеют 12.04, а apt-get install chkconfig дает: «E: Пакет« chkconfig »не имеет кандидата на установку». Что в файле /etc/apt/sources.list? – John Little 17 March 2014 в 16:22
  • 3
    Похоже, что последнее было опубликовано для точного: 12.04: 1.0-79.1-2 0 в http://us.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages. Некоторые исправления никогда не превращали его в пакет. – eckes 10 February 2015 в 07:03
  • 4
    Нет пакета на Ubuntu 14.04. Нужно ли нам добавить еще один источник? – Hashid Hameed 2 September 2015 в 09:02

В настоящий момент нет эквивалента в стабильном выпуске для выполнения скриптов Upstart. Jacob Peddicord написал службу поддержки (backend daemon) и job-admin (GTK + GUI, который говорит с ним) для своего проекта Google Summer of Code. Пакеты Lucid находятся в его PPA. Они также существуют во Вселенной в Маверике. До сих пор нет интерфейса командной строки для службы jobs, просто jobs-admin.

10
ответ дан 25 July 2018 в 23:17

Лучшая альтернатива IMHO - sysv-rc-conf. Для установки нужно просто выполнить команду:

sudo apt-get install sysv-rc-conf

После установки запустите команду:

sudo sysv-rc-conf

Вы можете проверить или снимите флажки с тем, чтобы запустить службу на любом уровне выполнения и даже остановить или запустить службы с этой консоли. Это незаменимый инструмент для включения или отключения приложений на постоянной основе для загрузки вашего ubuntu. Если вам требуется быстрое изменение, вы можете использовать интерфейс CLI:

Например, чтобы остановить ssh на уровнях 3 и 5 выполнения:

sysv-rc-conf-off level 35 ssh

Atd для запуска на уровнях запуска 2,3,4 и 5:

sysv-rc-conf on atd

Если вы хотите узнать больше:

man sysv-rc-conf
53
ответ дан 25 July 2018 в 23:17
  • 1
    Это именно то, что мне нужно, кроме того, что я сделал sysv-rc-conf apache2 on / sysv-rc-conf apache2 off и т. Д. – Adam K Dean 15 January 2014 в 20:47
  • 2
    Это работает для меня, сравнивая update-rc.d, который ищет программные скрипты в каталоге /etc/init.d/, где некоторые программы, такие как vsftpd, не установлены. – David Okwii 29 October 2014 в 11:58
  • 3
    Работал для меня на Ubuntu 14.04 – Hashid Hameed 2 September 2015 в 09:02
  • 4
    У вас есть опечатка: sysv-rc-conf-off level 35 ssh должен быть sysv-rc-conf --level 35 ssh off – Slam 14 January 2016 в 18:26
  • 5
    Протестировано, работая над Ubuntu 16.04LTS , где update-rc.d этого не сделал. – Sopalajo de Arrierez 15 December 2016 в 04:36

Переходим от ZERO к цели - как это сделать шаг за шагом.

Шаг 1: давайте написать мир привет!

cat >> /var/tmp/python/server.py <<\EOF #/usr/bin/python import time while True: print "hello> YES Bello" time.sleep(30) EOF

Шаг 1: позволяет сделать наше приветствие мировым приложением server.py automatic

cat >> /var/tmp/myserver.sh <<\EOF #!/bin/sh script='/var/tmp/python/server.py' export DISPLAY=:0.0 && /usr/bin/python $script & EOF chmod +x /var/tmp/myserver.sh cat >> /etc/init.d/myserver <<\EOF #! /bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin DAEMON=/var/tmp/myserver.sh PIDFILE=/var/run/myserver.pid test -x $DAEMON || exit 0 . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting feedparser" start_daemon -p $PIDFILE $DAEMON log_end_msg $? ;; stop) log_daemon_msg "Stopping feedparser" killproc -p $PIDFILE $DAEMON PID=`ps x |grep server.py | head -1 | awk '{print $1}'` kill -9 $PID log_end_msg $? ;; force-reload|restart) $0 stop $0 start ;; status) status_of_proc -p $PIDFILE $DAEMON atd && exit 0 || exit $? ;; *) echo "Usage: /etc/init.d/atd {start|stop|restart|force-reload|status}" exit 1 ;; esac exit 0 EOF chmod +x /etc/init.d/myserver chmod -R 777 /etc/init.d/myserver

Шаг 3:

$ update-rc.d myserver defaults update-rc.d: warning: /etc/init.d/myserver missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Adding system startup for /etc/init.d/myserver ... /etc/rc0.d/K20myserver -> ../init.d/myserver /etc/rc1.d/K20myserver -> ../init.d/myserver /etc/rc6.d/K20myserver -> ../init.d/myserver /etc/rc2.d/S20myserver -> ../init.d/myserver /etc/rc3.d/S20myserver -> ../init.d/myserver /etc/rc4.d/S20myserver -> ../init.d/myserver /etc/rc5.d/S20myserver -> ../init.d/myserver Итак, на шаге 3 система при загрузке автоматически выполнит server.py в качестве демона и упростить автоматизацию

Надеюсь, что это помогло.

5
ответ дан 25 July 2018 в 23:17
  • 1
    +1: Очень полезный ответ, но я думаю, что к нему относится не тот вопрос. – Claris 27 February 2014 в 23:53

Попробуйте это:

apt-get install chkconfig

Это работает, по крайней мере, как выпуск Ubuntu 12.04.

10
ответ дан 31 July 2018 в 10:25
  • 1
    Не работает 12.10 – expert 23 February 2013 в 02:56
  • 2
    имеют 12.04, а apt-get install chkconfig дает: «E: Пакет« chkconfig »не имеет кандидата на установку». Что в файле /etc/apt/sources.list? – John Little 17 March 2014 в 16:22
  • 3
    Похоже, что последнее было опубликовано для точного: 12.04: 1.0-79.1-2 0 в http://us.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages. Некоторые исправления никогда не превращали его в пакет. – eckes 10 February 2015 в 07:03
  • 4
    Нет пакета на Ubuntu 14.04. Нужно ли нам добавить еще один источник? – Hashid Hameed 2 September 2015 в 09:02

В настоящий момент нет эквивалента в стабильном выпуске для выполнения скриптов Upstart. Jacob Peddicord написал службу поддержки (backend daemon) и job-admin (GTK + GUI, который говорит с ним) для своего проекта Google Summer of Code. Пакеты Lucid находятся в его PPA. Они также существуют во Вселенной в Маверике. До сих пор нет интерфейса командной строки для службы jobs, просто jobs-admin.

10
ответ дан 31 July 2018 в 10:25

Лучшая альтернатива IMHO - sysv-rc-conf. Для установки нужно просто выполнить команду:

sudo apt-get install sysv-rc-conf

После установки запустите команду:

sudo sysv-rc-conf

Вы можете проверить или снимите флажки с тем, чтобы запустить службу на любом уровне выполнения и даже остановить или запустить службы с этой консоли. Это незаменимый инструмент для включения или отключения приложений на постоянной основе для загрузки вашего ubuntu. Если вам требуется быстрое изменение, вы можете использовать интерфейс CLI:

Например, чтобы остановить ssh на уровнях 3 и 5 выполнения:

sysv-rc-conf-off level 35 ssh

Atd для запуска на уровнях запуска 2,3,4 и 5:

sysv-rc-conf on atd

Если вы хотите узнать больше:

man sysv-rc-conf
53
ответ дан 31 July 2018 в 10:25
  • 1
    Это именно то, что мне нужно, кроме того, что я сделал sysv-rc-conf apache2 on / sysv-rc-conf apache2 off и т. Д. – Adam K Dean 15 January 2014 в 20:47
  • 2
    Это работает для меня, сравнивая update-rc.d, который ищет программные скрипты в каталоге /etc/init.d/, где некоторые программы, такие как vsftpd, не установлены. – David Okwii 29 October 2014 в 11:58
  • 3
    Работал для меня на Ubuntu 14.04 – Hashid Hameed 2 September 2015 в 09:02
  • 4
    У вас есть опечатка: sysv-rc-conf-off level 35 ssh должен быть sysv-rc-conf --level 35 ssh off – Slam 14 January 2016 в 18:26
  • 5
    Протестировано, работая над Ubuntu 16.04LTS , где update-rc.d этого не сделал. – Sopalajo de Arrierez 15 December 2016 в 04:36

Переходим от ZERO к цели - как это сделать шаг за шагом.

Шаг 1: давайте написать мир привет!

cat >> /var/tmp/python/server.py <<\EOF #/usr/bin/python import time while True: print "hello> YES Bello" time.sleep(30) EOF

Шаг 1: позволяет сделать наше приветствие мировым приложением server.py automatic

cat >> /var/tmp/myserver.sh <<\EOF #!/bin/sh script='/var/tmp/python/server.py' export DISPLAY=:0.0 && /usr/bin/python $script & EOF chmod +x /var/tmp/myserver.sh cat >> /etc/init.d/myserver <<\EOF #! /bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin DAEMON=/var/tmp/myserver.sh PIDFILE=/var/run/myserver.pid test -x $DAEMON || exit 0 . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting feedparser" start_daemon -p $PIDFILE $DAEMON log_end_msg $? ;; stop) log_daemon_msg "Stopping feedparser" killproc -p $PIDFILE $DAEMON PID=`ps x |grep server.py | head -1 | awk '{print $1}'` kill -9 $PID log_end_msg $? ;; force-reload|restart) $0 stop $0 start ;; status) status_of_proc -p $PIDFILE $DAEMON atd && exit 0 || exit $? ;; *) echo "Usage: /etc/init.d/atd {start|stop|restart|force-reload|status}" exit 1 ;; esac exit 0 EOF chmod +x /etc/init.d/myserver chmod -R 777 /etc/init.d/myserver

Шаг 3:

$ update-rc.d myserver defaults update-rc.d: warning: /etc/init.d/myserver missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Adding system startup for /etc/init.d/myserver ... /etc/rc0.d/K20myserver -> ../init.d/myserver /etc/rc1.d/K20myserver -> ../init.d/myserver /etc/rc6.d/K20myserver -> ../init.d/myserver /etc/rc2.d/S20myserver -> ../init.d/myserver /etc/rc3.d/S20myserver -> ../init.d/myserver /etc/rc4.d/S20myserver -> ../init.d/myserver /etc/rc5.d/S20myserver -> ../init.d/myserver Итак, на шаге 3 система при загрузке автоматически выполнит server.py в качестве демона и упростить автоматизацию

Надеюсь, что это помогло.

5
ответ дан 31 July 2018 в 10:25
  • 1
    +1: Очень полезный ответ, но я думаю, что к нему относится не тот вопрос. – Claris 27 February 2014 в 23:53

Попробуйте это:

apt-get install chkconfig

Это работает, по крайней мере, как выпуск Ubuntu 12.04.

10
ответ дан 31 July 2018 в 11:28
  • 1
    Не работает 12.10 – expert 23 February 2013 в 02:56
  • 2
    имеют 12.04, а apt-get install chkconfig дает: «E: Пакет« chkconfig »не имеет кандидата на установку». Что в файле /etc/apt/sources.list? – John Little 17 March 2014 в 16:22
  • 3
    Похоже, что последнее было опубликовано для точного: 12.04: 1.0-79.1-2 0 в http://us.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages. Некоторые исправления никогда не превращали его в пакет. – eckes 10 February 2015 в 07:03
  • 4
    Нет пакета на Ubuntu 14.04. Нужно ли нам добавить еще один источник? – Hashid Hameed 2 September 2015 в 09:02

В настоящий момент нет эквивалента в стабильном выпуске для выполнения скриптов Upstart. Jacob Peddicord написал службу поддержки (backend daemon) и job-admin (GTK + GUI, который говорит с ним) для своего проекта Google Summer of Code. Пакеты Lucid находятся в его PPA. Они также существуют во Вселенной в Маверике. До сих пор нет интерфейса командной строки для службы jobs, просто jobs-admin.

10
ответ дан 31 July 2018 в 11:28

Лучшая альтернатива IMHO - sysv-rc-conf. Для установки нужно просто выполнить команду:

sudo apt-get install sysv-rc-conf

После установки запустите команду:

sudo sysv-rc-conf

Вы можете проверить или снимите флажки с тем, чтобы запустить службу на любом уровне выполнения и даже остановить или запустить службы с этой консоли. Это незаменимый инструмент для включения или отключения приложений на постоянной основе для загрузки вашего ubuntu. Если вам требуется быстрое изменение, вы можете использовать интерфейс CLI:

Например, чтобы остановить ssh на уровнях 3 и 5 выполнения:

sysv-rc-conf-off level 35 ssh

Atd для запуска на уровнях запуска 2,3,4 и 5:

sysv-rc-conf on atd

Если вы хотите узнать больше:

man sysv-rc-conf
53
ответ дан 31 July 2018 в 11:28
  • 1
    Это именно то, что мне нужно, кроме того, что я сделал sysv-rc-conf apache2 on / sysv-rc-conf apache2 off и т. Д. – Adam K Dean 15 January 2014 в 20:47
  • 2
    Это работает для меня, сравнивая update-rc.d, который ищет программные скрипты в каталоге /etc/init.d/, где некоторые программы, такие как vsftpd, не установлены. – David Okwii 29 October 2014 в 11:58
  • 3
    Работал для меня на Ubuntu 14.04 – Hashid Hameed 2 September 2015 в 09:02
  • 4
    У вас есть опечатка: sysv-rc-conf-off level 35 ssh должен быть sysv-rc-conf --level 35 ssh off – Slam 14 January 2016 в 18:26
  • 5
    Протестировано, работая над Ubuntu 16.04LTS , где update-rc.d этого не сделал. – Sopalajo de Arrierez 15 December 2016 в 04:36

Переходим от ZERO к цели - как это сделать шаг за шагом.

Шаг 1: давайте написать мир привет!

cat >> /var/tmp/python/server.py <<\EOF #/usr/bin/python import time while True: print "hello> YES Bello" time.sleep(30) EOF

Шаг 1: позволяет сделать наше приветствие мировым приложением server.py automatic

cat >> /var/tmp/myserver.sh <<\EOF #!/bin/sh script='/var/tmp/python/server.py' export DISPLAY=:0.0 && /usr/bin/python $script & EOF chmod +x /var/tmp/myserver.sh cat >> /etc/init.d/myserver <<\EOF #! /bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin DAEMON=/var/tmp/myserver.sh PIDFILE=/var/run/myserver.pid test -x $DAEMON || exit 0 . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting feedparser" start_daemon -p $PIDFILE $DAEMON log_end_msg $? ;; stop) log_daemon_msg "Stopping feedparser" killproc -p $PIDFILE $DAEMON PID=`ps x |grep server.py | head -1 | awk '{print $1}'` kill -9 $PID log_end_msg $? ;; force-reload|restart) $0 stop $0 start ;; status) status_of_proc -p $PIDFILE $DAEMON atd && exit 0 || exit $? ;; *) echo "Usage: /etc/init.d/atd {start|stop|restart|force-reload|status}" exit 1 ;; esac exit 0 EOF chmod +x /etc/init.d/myserver chmod -R 777 /etc/init.d/myserver

Шаг 3:

$ update-rc.d myserver defaults update-rc.d: warning: /etc/init.d/myserver missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Adding system startup for /etc/init.d/myserver ... /etc/rc0.d/K20myserver -> ../init.d/myserver /etc/rc1.d/K20myserver -> ../init.d/myserver /etc/rc6.d/K20myserver -> ../init.d/myserver /etc/rc2.d/S20myserver -> ../init.d/myserver /etc/rc3.d/S20myserver -> ../init.d/myserver /etc/rc4.d/S20myserver -> ../init.d/myserver /etc/rc5.d/S20myserver -> ../init.d/myserver Итак, на шаге 3 система при загрузке автоматически выполнит server.py в качестве демона и упростить автоматизацию

Надеюсь, что это помогло.

5
ответ дан 31 July 2018 в 11:28
  • 1
    +1: Очень полезный ответ, но я думаю, что к нему относится не тот вопрос. – Claris 27 February 2014 в 23:53

Переходим от ZERO к цели - как это сделать шаг за шагом.

Шаг 1: давайте написать мир привет!

  cat & gt; gt;  /var/tmp/python/server.py & lt; & lt; \ EOF # / usr / bin / python время импорта в то время как True: напечатать "hello & gt; YES Bello" time.sleep (30) EOF  

Шаг 2: позволяет сделать наше приветствие мировым приложением server.py automatic

  cat & gt; & gt; gt;  /var/tmp/myserver.sh & lt; \ EOF #! / bin / sh script = '/ var / tmp / python / server.py' export DISPLAY =: 0.0 & amp; & amp; & amp; & amp;  / usr / bin / python $ script & amp;  EOF chmod + x /var/tmp/myserver.sh cat & gt; gt;  /etc/init.d/myserver & lt; \ EOF #!  / bin / sh PATH = / bin: / usr / bin: / sbin: / usr / sbin DAEMON = / var / tmp / myserver.sh PIDFILE = / var / run / myserver.pid test -x $ DAEMON ||  выход 0.  / lib / lsb / init-functions case «$ 1» в начале) log_daemon_msg «Запуск feedparser» start_daemon -p $ PIDFILE $ DAEMON log_end_msg $?  ;;  stop) log_daemon_msg «Остановить feedparser» killproc -p $ PIDFILE $ DAEMON PID = `ps x | grep server.py |  head -1 |  awk '{print $ 1}' `kill -9 $ PID log_end_msg $?  ;;  force-reload | restart) $ 0 stop $ 0 start ;;  status) status_of_proc -p $ PIDFILE $ DAEMON atd & amp; & amp; & amp; & amp;  exit 0 ||  exit $?  ;;  *) echo "Использование: /etc/init.d/atd {start | stop | restart | force-reload | status}" exit 1 ;;  esac exit 0 EOF chmod + x /etc/init.d/myserver chmod -R 777 /etc/init.d/myserver  

Шаг 3:

  $ update-rc.d myserver defaults update-rc.d: warning: /etc/init.d/myserver отсутствует информация LSB update-rc.d: см. & lt; http: //wiki.debian.org/LSBInitScripts>  Добавление запуска системы для /etc/init.d/myserver ... /etc/rc0.d/K20myserver - & gt;  ../init.d/myserver /etc/rc1.d/K20myserver - & gt;  ../init.d/myserver /etc/rc6.d/K20myserver - & gt;  ../init.d/myserver /etc/rc2.d/S20myserver - & gt;  ../init.d/myserver /etc/rc3.d/S20myserver - & gt;  ../init.d/myserver /etc/rc4.d/S20myserver - & gt;  ../init.d/myserver /etc/rc5.d/S20myserver - & gt;  ../init.d/myserver  
  • Итак, на шаге 3 система при загрузке автоматически выполнит server.py как демон и упростит автоматизацию

Надеюсь, что это помогло.

5
ответ дан 2 August 2018 в 04:34

Лучшая альтернатива IMHO - sysv-rc-conf. Для установки нужно просто выполнить команду:

  sudo apt-get install sysv-rc-conf  

После установки выполните команду:

  sudo sysv-rc-conf  

Вы можете проверить или снять отметку с параметров для запуска службы на любом уровне и может даже остановить или запустить службы с этой консоли. Это незаменимый инструмент для включения или отключения приложений на постоянной основе для загрузки вашего ubuntu. Если вам нужно быстрое изменение, вы можете использовать интерфейс CLI:

Например, чтобы остановить ssh на уровнях 3 и 5 выполнения:

  Уровень sysv-rc-conf-off 35 ssh  

Atd для запуска на уровнях запуска 2,3,4 и 5:

  sysv-rc-conf on atd  

Если вы хотите узнать больше:

  man sysv-rc-conf  
53
ответ дан 2 August 2018 в 04:34

Попробуйте следующее:

  apt-get install chkconfig  

Это работает, по крайней мере, как выпуск Ubuntu 12.04.

10
ответ дан 2 August 2018 в 04:34

Прямо сейчас, нет никакого эквивалента в стабильном выпуске для работы с сценариями Upstart. Jacob Peddicord написал службу поддержки (backend daemon) и job-admin (GTK + GUI, который говорит с ним) для своего проекта Google Summer of Code. Пакеты Lucid в его PPA . Они также существуют во Вселенной в Маверике. Нет никакого интерфейса командной строки для службы jobs еще, просто jobs-admin.

10
ответ дан 2 August 2018 в 04:34

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

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