Запустить скрипт, когда виртуальный интерфейс запущен

Это больше связано с резервным копированием, чем с вашими вопросами, но я только что нашел и начал тестировать mailpiler. Не уверен, что мне нравится тот факт, что я предоставляю доступ ко «всем» электронным письмам, поэтому разрабатываю, как регулярно отправлять туда «старые» электронные письма.

В настоящее время мы используем расширения Thunderbird Awesome Auto Archive для «перемещения» электронных писем в другую учетную запись.

0
18.05.2019, 23:36
1 ответ

Вы можете легко добиться этого с помощью файла сценария initscript (в /etc/init.d/ ), используя тег LSB «Required -Start» с параметром «$network»:

### BEGIN INIT INFO
# Provides: After network script launching
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start a network dependent script
# Description: Network dependent script launcher
### END INIT INFO

Используйте скелет вот у вас нет своего.

Затем измените функцию «do _start ()» для запуска вашего скрипта, например:

do_start()
{
    # Return
    #   0 if daemon has been started
    #   1 if daemon was already running
    #   2 if daemon could not be started

    cd /my/script/dir &&./myScript.sh

    # Add code here, if necessary, that waits for the process to be ready
    # to handle requests from services started subsequently which depend
    # on this one.  As a last resort, sleep for some time.
}

Вы также должны изменить функцию "выполнить _останов ()", чтобы избежать возможных ошибок отключения.

0
28.04.2021, 23:33

Теги

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