mirror of
				https://github.com/jlu5/PyLink.git
				synced 2025-11-04 00:47:21 +01:00 
			
		
		
		
	Add wrapper scripts (start-cpulimit.sh, kill.sh) to assist running PyLink under cpulimit
Again, we're trying to prevent the software from frying people's CPUs...
This commit is contained in:
		
							parent
							
								
									f85fbd934b
								
							
						
					
					
						commit
						5ab7b507be
					
				
							
								
								
									
										6
									
								
								kill.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										6
									
								
								kill.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,6 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# Script to kill PyLink quickly when running under CPUlimit, since
 | 
			
		||||
# it will daemonize after threads are spawned and Ctrl-C won't work.
 | 
			
		||||
 | 
			
		||||
kill $(cat pylink.pid)
 | 
			
		||||
echo 'Killed. Press Ctrl-C in the PyLink window to exit.'
 | 
			
		||||
							
								
								
									
										19
									
								
								start-cpulimit.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										19
									
								
								start-cpulimit.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# Shell script to start PyLink under CPUlimit, killing it if it starts abusing the CPU.
 | 
			
		||||
 | 
			
		||||
# Set this to whatever you want. cpulimit --help
 | 
			
		||||
LIMIT=50
 | 
			
		||||
 | 
			
		||||
# Change to the PyLink root directory.
 | 
			
		||||
WRAPPER_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
 | 
			
		||||
cd "$WRAPPER_DIR"
 | 
			
		||||
 | 
			
		||||
if [[ ! -z "$(which cpulimit)" ]]; then
 | 
			
		||||
	# -k kills the PyLink daemon if it goes over $LIMIT
 | 
			
		||||
	# -z makes cpulimit exit when PyLink dies.
 | 
			
		||||
	cpulimit -l $LIMIT -z -k ./main.py
 | 
			
		||||
	echo "PyLink has been started (daemonized) under cpulimit, and will automatically be killed if it goes over the CPU limit of ${LIMIT}%."
 | 
			
		||||
	echo "To kill the process manually, run ./kill.sh"
 | 
			
		||||
else
 | 
			
		||||
	echo 'cpulimit not found in $PATH! Aborting.'
 | 
			
		||||
fi
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user