Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import sys
- import pyinotify
- import shutil
- import glob
- PACKAGES_DIR = '/var/my-packages'
- PACKAGES_TEMP_DIR = '/var/www-data/package_temp'
- wm = pyinotify.WatchManager()
- mask = pyinotify.IN_MOVED_TO
- class ProcessPackages(pyinotify.ProcessEvent):
- def process_IN_MOVED_TO(self, event):
- for directory in glob.glob(PACKAGES_TEMP_DIR + '/*'):
- shutil.move(directory, PACKAGES_DIR)
- handler = ProcessPackages()
- notifier = pyinotify.Notifier(wm, handler)
- wdd = wm.add_watch(PACKAGES_TEMP_DIR, mask)
- try:
- notifier.loop(daemonize=True, pid_file='/tmp/packages.pid', stdout='/tmp/stdout.txt')
- except pyinotify.NotifierError, err:
- print >> sys.stderr, err
- description "MyService"
- author "My Name"
- start on runlevel [2345]
- stop on runlevel [!2345]
- # Automatically restart process if crashed
- #respawn
- exec su myuser -c "/usr/bin/python /path/to/myscript.py > /tmp/myscript.log 2>&1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement