|
|
|
from sys import argv, stderr, exit |
|
from os import linesep as ls |
|
procfile = "/proc/sys/vm/drop_caches" |
|
options = ["1","2","3"] |
|
flush_type = None |
|
try: |
|
flush_type = argv[1][0:1] |
|
if not flush_type in options: |
|
raise IndexError, "not in options" |
|
with open(procfile, "w") as f: |
|
f.write("%s%s" % (flush_type,ls)) |
|
exit(0) |
|
except IndexError, e: |
|
stderr.write("Argument %s required.%s" % (options, ls)) |
|
except IOError, e: |
|
stderr.write("Error writing to file.%s" % ls) |
|
except StandardError, e: |
|
stderr.write("Unknown Error.%s" % ls) |
|
|
|
exit(1) |
|
|
|
|