выскочка - Выполняет определенную команду только на системном запуске а не на запуске приложения

Ваш heredoc никогда не заканчивается, так как разделитель не в начале строки.

0
задан 21 February 2014 в 09:48
2 ответа

Используйте «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.
1
ответ дан 4 December 2019 в 14:20

У меня есть одно решение, но оно ужасное.

Итак .. / 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 секунд на фактическое время, необходимое вашей системе для подготовки.

Это чертовски грязно, но попробовать стоит?

1
ответ дан 4 December 2019 в 14:20

Теги

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