Я новичок в LInux

Я хочу сделать скрипт запуска на моей машине с Ubuntu. скрипт запуска автоматически запускает мой ftp, http сервер.

Как я могу сделать это правильно?

Спасибо

Комплект

1 ответ1

2

Большинство серверов, если они установлены с помощью synaptic/apt-get в Ubuntu, и я предполагаю, что в Fedora есть эквивалент (rpm?), Автоматически устанавливают сценарии запуска.

Они часто заканчиваются в каталоге /etc/init.d .

Существует концепция runlevels которая определяет, когда запускать и останавливать демонов. Их часто можно найти в /etc/rcX.d/, где X - целое число от 0 до 6 плюс 'S', что означает, что на уровне запуска X запустите файлы [SK] {00..99} NAME в порядке нумерация (от 00 до 99), где префикс S означает начало, а K означает уничтожение.

Эти файлы /etc/rc2.d/S20powernowd например, являются только символическими ссылками на реальные файлы в /etc/init.d, которые, отражая, сами оценивают, были ли они начаты с S или K впереди, чтобы вызвать начало или раздел остановки скрипта.

Нумерация важна, так как многие сервисы зависят от других сервисов. Файловая система должна быть смонтирована на ранней стадии, многим программам требуется, чтобы сеть была запущена и работала, запускался демон ведения журнала и так далее.

Видите ли, это немного сложно, и вы ничего не хотите делать вручную - кроме изучения цели.

Поэтому используйте каноническую последовательность установки вашего дистрибутива и изучите /etc-Scripts, чтобы узнать, как он работает.

Обычно вы можете запускать или останавливать службу и выполнять другие действия в /etc/init.d с помощью одной из следующих команд:

sudo /etc/init.d/ftpd help
sudo /etc/init.d/ftpd start 
sudo /etc/init.d/ftpd restart 
sudo /etc/init.d/ftpd stop 
sudo /etc/init.d/ftpd status

но это только по соглашению - некоторые сервисы могут не использовать все эти опции, некоторые используют более или менее.

В Ubuntu ситуация недавно изменилась. Теперь есть выскочивший демон, который ожидает, что вы будете использовать

sudo restart apache2 
sudo status httpd 

чтобы достичь того же результата, но сегодня я получаю только предупреждение, если я использую старый и более общий стиль. Я не знаю, переходят ли другие версии Linux и Unix на upstart.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .