bash не реагирует на сигналы

простое и простое решение для создания заставки

  1. открыть новое имя использования формы «SPLASH»
  2. изменить фоновое изображение, что вы хотите
  3. выбрать индикатор выполнения
  4. выбрать таймер

теперь установить таймер по таймеру:

private void timer1_Tick(object sender, EventArgs e)
{
    progressBar1.Increment(1);
    if (progressBar1.Value == 100) timer1.Stop();        
}

добавить новое имя для использования формы «FORM-1» и используйте следующую команду в FORM 1.

note: Форма всплеска работает до открытия вашей формы1

  1. Добавить эту библиотеку
    using System.Threading;
    
  2. create function
    public void splash()
    {     
        Application.Run(new splash());
    }
    
  3. используйте следующую команду при инициализации, как показано ниже.
    public partial class login : Form
    {     
        public login()
        {
            Thread t = new Thread(new ThreadStart(splash));
            t.Start();
            Thread.Sleep(15625);
    
            InitializeComponent();
    
            enter code here
    
            t.Abort();
        }
    }
    

http://solutions.musanitech.com/c-create-splash-screen/

4
задан Krzysztof 13 July 2018 в 07:15
поделиться

1 ответ

Рассмотрим этот файл Docker:

from centos:7

COPY entrypoint.sh /usr/bin/entrypoint.sh
RUN chmod 760 /usr/bin/entrypoint.sh

ENTRYPOINT ["/usr/bin/entrypoint.sh"]

с соответствующим скриптом entrypoint.sh

#!/usr/bin/env bash

function finish {
    # stop holding process here
    echo "exciting gracefully . . ."
    kill -TERM "$child" 2>/dev/null
    exit 0
}

trap finish SIGHUP SIGINT SIGQUIT SIGTERM

# your process which holds the container, eg
sleep 60 &
child=$!
wait "$child

Построить изображение:

docker build --no-cache -t overflow .

Запустить изображение:

docker run overflow:latest

, если вы CTRL + C в течение 60 секунд вы увидите вывод:

, изящно возбуждающий. , .

Показание сигнала сначала убило ваш скрипт, а затем контейнер.

Здесь можно найти хороший ресурс для сигналов и контейнеров здесь

2
ответ дан siloko 17 August 2018 в 13:28
поделиться
Другие вопросы по тегам:

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