Как запустить файл сценария на начальной загрузке?

Вы могли бы быть более обеспечены без бесполезного cat:

$ cat test.csv 
"179116"
"179125"
"179126"
"178327"
"178284"
"178288"
"178291"
"178304"
"178311"
"178335"
$ sed 's/"//g;s/^//g;s/$/<\/id>/g' test.csv 
179116
179125
179126
178327
178284
178288
178291
178304
178311
178335

7
20.12.2018, 23:02
4 ответа

Я выполняю сервер Minecraft от debian терминала, и это - вероятно, неправильный способ сделать это, но он работает. Во-первых, sudo apt-get install screen, затем сохраните следующий сценарий как /etc/init.d/minecraft:

#!/bin/bash
case "$1" in
  start)
    screen -S minecraft /home/mc/server/craftbukkit.sh
    echo "Server started on screen minecraft"
    ;;
  stop)
    screen -X -S minecraft kill
    echo "Server shutting down"
    ;;
  *)
    echo "Usage: /etc/init.d/minecraft {start|stop}"
    exit 1
    ;;
esac

exit 0

Теперь, выполните следующие команды как корень:

update-rc.d -f minecraft defaults

Это сделает сервер Minecraft выполненным в фоновом режиме когда начальные загрузки системы. Для просмотра консоли работать screen -x minecraft в терминале. Для выхода из консоли нажмите Ctrl+A и затем D.

5
27.01.2020, 20:16
  • 1
    Если это приводит Вас к сбою, можно вымыться путем удаления следующих файлов: /etc/init.d/minecraft /etc/rc0.d/K01minecraft /etc/rc1.d/K01minecraft /etc/rc2.d/S01minecraft /etc/rc3.d/S01minecraft /etc/rc4.d/S01minecraft /etc/rc5.d/S01minecraft /etc/rc6.d/K01minecraft /etc/rcS.d/S01minecraft –  Suchipi 07.08.2012, 07:55
  • 2
    я уверен, существует более легкий способ установить символьные ссылки, но я не использовал человечность в некоторое время. Это - правильный подход все же. обновление-rc.d –  Matthew Scharley 07.08.2012, 09:19
  • 3
    @MatthewScharley является правильным способом сделать с init сценариями –  daisy 07.08.2012, 09:28
  • 4
    старого стиля, Иногда обновляют-rc.d, жалуется на этот init сценарий, но я не знал о-f опции. Спасибо, @warl0ck –  Suchipi 07.08.2012, 09:32
  • 5
    @ppumkin init.d выполняются как корень. Когда я использовал это в прошлом на моем собственном сервере Minecraft, все жило в/root/minecraft. –  Suchipi 15.10.2013, 04:20

На последней Ubuntu необходимо сделать это как это, создать /etc/init/bukkit.conf (безотносительно .conf),

description     "Some java server"
author          "Moi <moi@x.com>"

start on runlevel [2345]   # change start / stop level if needed
stop on runlevel [016]

pre-start script
   echo "script is abort to start"
end script

exec /path/to/script param1 param2

post-start script
   echo "script is started" # if you needed any post-start hack
end script

Больше информации здесь.

6
27.01.2020, 20:16

в ubuntu/lubuntu должен быть пункт меню, названный "приложения запуска". На моем сервере человечности это находится под 'системой>, предпочтения> запускают меню приложений. Это находится в гноме, но это должен быть smiler. Выберите добавить кнопку и дайте ей имя как Minecraft и удостоверьтесь флажок, который она установила для него для запуска.

это не может быть ядром решение Linux, но оно обеспечивает простой способ видеть, включено ли оно и отключить/разрешить его, когда Вы хотите.

0
27.01.2020, 20:16
  • 1
    К сожалению, это не запускает сценарий при начальной загрузке, только когда Вы входите в систему. –  daniel kullmann 07.08.2012, 10:11
  • 2
    , но шел для упрощенного ответа, как обычно делают когда дело доходит до вариантов человечности или как я называю их окнами мира Linux. –  Joe 07.08.2012, 10:15

Docker Prefiero crear Dockerfile y ejecutarlo con --reiniciar = etiquetar siempre

Si desea ejecutar su script de shell en el arranque Luego use el crontab de Unix. Es muy fácil de usar y puede configurarlo en minutos

  1. Edite crontab, ejecute lo siguiente reemplazando el "USUARIO" con el usuario de tiempo de ejecución deseado para el proceso del nodo. Si elige un usuario diferente que no sea usted mismo, deberá ejecutar esto con sudo.

    $ crontab -u USUARIO -e

  2. Una vez en el editor agregue la siguiente línea:

    @reboot sh /home/mc/server/craftbukkit.sh

  3. Guardar y confirmar que el archivo se guardó mediante el comando de verificación de #1 nuevamente

    Nota :En mi opinión, debe usar la ruta completa en el archivo crontab para evitar problemas

Puede hacer referencia a esta URL de referencia Manual de Ubuntu Cron

0
27.01.2020, 20:16

Теги

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