update autorun script to cpulimit child processes

This commit is contained in:
Cassandra Heart 2024-05-31 14:27:42 -05:00
parent f738e5e60c
commit a1ad197ebe
No known key found for this signature in database
GPG Key ID: 6352152859385958

View File

@ -3,12 +3,20 @@
start_process() {
version=$(cat config/version.go | grep -A 1 "func GetVersion() \[\]byte {" | grep -Eo '0x[0-9a-fA-F]+' | xargs printf "%d.%d.%d")
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
if ! which cpulimit; then
echo "cpulimit not installed, please install it before running the node"
exit 1
fi
if [[ $(uname -m) == "aarch64"* ]]; then
./node-$version-linux-arm64 &
main_process_id=$!
sleep 20
ps -eo pid,args | grep "node-$version-linux-arm64 --core" | grep -v grep | gawk '{print $1}' | xargs -L 1 cpulimit -l 50 -z -b -p
else
./node-$version-linux-amd64 &
main_process_id=$!
sleep 20
ps -eo pid,args | grep "node-$version-linux-amd64 --core" | grep -v grep | gawk '{print $1}' | xargs -L 1 cpulimit -l 50 -z -b -p
fi
elif [[ "$OSTYPE" == "darwin"* ]]; then
./node-$version-darwin-arm64 &