Используйте «cookie-файл» ниже / var / run
*. Выполнять определенный сценарий запуска только в том случае, если файл cookie не существует, и создавать его после успешного выполнения.
*) Стандарт иерархии файловой системы 2.3
Files under this directory must be cleared (removed or truncated as appropriate) at the beginning of the boot process.
У меня есть одно решение, но оно ужасное.
Итак .. / proc / uptime
содержит количество секунд с момента запуска.
$ cat /proc/uptime
350735.47 234388.90
первое число - количество включенных секунд, второе число - количество секунд простоя ..
ТАК ..
$UPTIME=$(cut -f1 -d' '< /proc/uptime)
if [ $UPTIME -le 300 ] then
/start/pre-run/script.sh
fi
Будет запускать сценарий предварительного запуска, если система только что загрузилась (или не работала в течение 300 секунд) . Вы можете настроить 300 секунд на фактическое время, необходимое вашей системе для подготовки.
Это чертовски грязно, но попробовать стоит?