Я новичок в LInux
Я хочу сделать скрипт запуска на моей машине с Ubuntu. скрипт запуска автоматически запускает мой ftp, http сервер.
Как я могу сделать это правильно?
Спасибо
Комплект
Большинство серверов, если они установлены с помощью 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.