mirror of
https://github.com/Websoft9/websoft9.git
synced 2024-11-22 15:40:22 +00:00
improve systemd monitor files
This commit is contained in:
parent
1b3bf398fe
commit
ffa25d1b2d
1 changed files with 16 additions and 4 deletions
|
@ -1,9 +1,22 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
|
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
|
||||||
|
|
||||||
# 监控的文件
|
|
||||||
FILES="/lib/systemd/system/cockpit.socket /var/lib/docker/volumes/websoft9_apphub_config/_data/config.ini"
|
|
||||||
cockpit_port="9000"
|
cockpit_port="9000"
|
||||||
|
container_name="websoft9-apphub"
|
||||||
|
volume_name="websoft9_apphub_config"
|
||||||
|
|
||||||
|
# get volume from container
|
||||||
|
function get_volume_path() {
|
||||||
|
local container_name="$1"
|
||||||
|
local volume_name="$2"
|
||||||
|
local mounts=$(docker inspect -f '{{ json .Mounts }}' "$container_name" | jq -r '.[] | select(.Name == "'$volume_name'") | .Source')
|
||||||
|
echo "$mounts"
|
||||||
|
}
|
||||||
|
|
||||||
|
volume_path=$(get_volume_path "$container_name" "$volume_name")
|
||||||
|
config_path="$volume_path/config.ini"
|
||||||
|
cockpit_service_path="/lib/systemd/system/cockpit.socket"
|
||||||
|
FILES="$cockpit_service_path $config_path"
|
||||||
|
|
||||||
# 监控文件发生变动时需要做的事情
|
# 监控文件发生变动时需要做的事情
|
||||||
on_change() {
|
on_change() {
|
||||||
|
@ -31,4 +44,3 @@ inotifywait -e modify -m $FILES | while read PATH EVENT FILE; do
|
||||||
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
|
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
|
||||||
on_change
|
on_change
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue