Die Schluckuhr ist sehr frustrierend, weil sie schnell stirbt und einige Plugins keine Ausnahmen erkennen können. Also habe ich ein Python-Skript geschrieben, das wie ein Zombie wiederbelebt wird, sobald es stirbt
zombie.py
#!/usr/bin/env python
# -*- codint: utf-8 -*-
import sys
import signal
import subprocess
def rite(silent):
print("start rite of gulp watch be zombie")
print("if you want stop this program, Ctrl+C")
cmd = "gulp watch"
while True:
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
for line in iter(p.stdout.readline, b''):
print(line.rstrip())
if not silent:
print("\a")
print("\ngulp watch is dead. but revive soon.\n")
def signalHandler(signal, frame):
print("\ngulp zombie killed")
sys.exit(0)
if __name__ == '__main__':
signal.signal(signal.SIGINT, signalHandler)
try:
sys.argv.index("-s")
rite(True)
except ValueError:
rite(False)
Platzieren Sie dies an der gleichen Stelle wie gulpfile.js
python zombie.py
Wenn ja, wird die Schluckuhr, selbst wenn sie stirbt, wie ein Zombie wiederbelebt. Übrigens informiert es Sie normalerweise mit einem Piepton über den Tod.
python zombie.py -s
Wenn Sie dies tun, können Sie auch ruhig sein. Sie können diesen Zombie auch mit Strg + C töten, wie Sie es mit einem normalen Befehl tun würden. Gist
Recommended Posts