Выполнение нескольких команд в сценарии init.d

Я думаю, это выполнит то, что вы ищете.

#!/bin/bash
# Remove # signs from the beginning of lines.
sed -i -e 's/^#//' file.txt

# Replace md5 with trust on the specified lines.
sed -i -e '/local *all *all/{s/md5/trust/}' file.txt

Вы даже можете оптимизировать это в одной команде, если ваш sed поддерживает несколько выражений в одной команде.

sed -i -e '/local *all *all/{s/md5/trust/}' -e 's/^#//' file.txt

Краткое описание происходящего

-i редактировать файлы на месте

-e добавить сценарий к командам, которые должны быть выполнены

's / ^ # //' Сценарий s говорит нам заменить ^ # . Первый шаблон - это то, что мы ищем, и мы ничего не заменяем (Итак, мы удаляем Это).

Надеюсь, это поможет вам создавать собственные выражения sed.

3
29.06.2016, 14:39
1 ответ

Команда manage.py runserver не запускается как демон, поэтому сценарий инициализации находится там, ожидая завершения. Вы можете поставить и в конце двух строк, чтобы сделать их обоими фоновыми.

python3 "/home/pi/Python Projects/episode_tracker/manage.py" runserver 0.0.0.0:12345  --insecure &
python3 "/home/pi/Python Projects/shifts_server/manage.py" runserver 0.0.0.0:23456  --insecure &
6
27.01.2020, 21:13

Теги

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