mirror of
https://github.com/publiclab/mapknitter.git
synced 2025-12-11 18:59:59 +01:00
20 lines
453 B
Ruby
Executable File
20 lines
453 B
Ruby
Executable File
require 'open3'
|
|
|
|
class Gdal
|
|
|
|
def self.ulimit
|
|
# use ulimit to restrict to 7200 CPU seconds and 5gb virtual memory, and 5gB file storage:
|
|
#"ulimit -t 7200 && ulimit -v 5000000 && ulimit -f 5000000 && "
|
|
"ulimit -t 14400 && ulimit -v 5000000 && ulimit -f 10000000 && "
|
|
end
|
|
|
|
def self.raw(cmd,verbose)
|
|
stdin, stdout, stderr = Open3.popen3(self.ulimit+cmd)
|
|
if verbose
|
|
puts stderr.readlines
|
|
puts stdout.readlines
|
|
end
|
|
end
|
|
|
|
end
|