Как запустить файл .sh в Linux
В Linux сценарии оболочки (файлы .sh) широко используются для автоматизации задач, настройки систем и развертывания приложений. Знание того, как их запускать, необходимо администраторам, разработчикам и всем, кто работает с серверами Linux. В этом руководстве мы шаг за шагом объясним различные методы.
1. Сделать файл исполняемым
Когда вы загружаете или создаете файл .sh, он может не иметь прав на выполнение по умолчанию. Чтобы добавить их, воспользуйтесь командой:
Теперь файл может быть выполнен как программа.
2. Запуск по относительному или абсолютному пути
Если файл находится в текущем каталоге:
Если он расположен в другом месте:
3. Запуск с помощью bash
или sh
Даже не имея прав на выполнение, вы можете запустить скрипт напрямую с помощью оболочки:
или
Этот способ полезен для быстрого тестирования скриптов.
4. Запуск от имени Суперпользователя (если требуется)
Некоторые сценарии требуют повышенных привилегий для внесения изменений в систему. В этом случае:
или
5. Запуск в фоновом режиме
Если вы хотите, чтобы скрипт выполнялся без блокирования терминальной сессии:
Символ & отправляет процесс в фоновый режим.
6. Планирование выполнения сценария
Чтобы автоматизировать повторное выполнение, вы можете использовать cron:
Пример:
Это запускает сценарий каждый день в 2 часа ночи.
Лучшие практики
- Всегда проверяйте содержимое .sh-файла перед его запуском, особенно если он получен из внешнего источника.
- Используйте комментарии внутри скриптов (#), чтобы сделать их понятными и удобными для сопровождения.
- Храните скрипты в специальных каталогах, таких как /usr/local/bin или ~/scripts.
Заключение
Запуск файлов .sh в Linux очень прост: дайте им право на выполнение, затем запустите их через ./script.sh или с помощью bash. Для автоматизации и надежности сервера разместите его на VPS или выделенном сервере, как это предлагает AlexHost, и используйте задания cron для выполнения регулярных задач.