Match a number with fixed digits while scraping web content

Возможно, используйте lockfile (из проекта procmail) для такого сценария "отменить и перезагрузить".

#!/bin/bash

SLEEP=$1
LOCKFILE="/tmp/reload.lock"
MYPID=$$
MYNAME=$(basename "$0")

lockfile "$LOCKFILE"
# kill all other scripts with the same name
KILLPIDS=$(pgrep "^${MYNAME:0:12}" | grep -v "^$MYPID\$")
kill $KILLPIDS 2>/dev/null
rm -f "$LOCKFILE"

sleep "$SLEEP"

lockfile "$LOCKFILE"
/etc/init.d/myscript reload
rm -f "$LOCKFILE"

Максимум один скрипт будет выполняться между командами lockfile и rm.

Обратите внимание: файл reload-lock лучше разместить там, где только один пользователь имеет права на запись (не /tmp!).

1
28.10.2016, 14:12
0 ответов

Теги

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