Linux 在VPS上执行长取uglifyjs

Linux 在VPS上执行长取uglifyjs,linux,webpack,vps,bundling-and-minification,uglifyjs,Linux,Webpack,Vps,Bundling And Minification,Uglifyjs,我有一个VPS服务器,在那里我正在更新代码,其中一个步骤是执行UglifyJS,这非常慢,大约需要20秒。我们的VPS总是会终止占用100%CPU超过10秒的进程。因此,我要做的是启动uglify脚本,计数到7,按Control+Z使过程暂停,计数到10,键入fg,然后按ENTER,然后计数到7,并重复此操作,直到uglify完成 有没有一种方法可以自动执行此“暂停”或其他方法来防止VPS杀死Uglify?如果目标机器上安装了Python,您可以执行以下操作: import sys import

我有一个VPS服务器,在那里我正在更新代码,其中一个步骤是执行UglifyJS,这非常慢,大约需要20秒。我们的VPS总是会终止占用100%CPU超过10秒的进程。因此,我要做的是启动uglify脚本,计数到7,按Control+Z使过程暂停,计数到10,键入
fg
,然后按ENTER,然后计数到7,并重复此操作,直到uglify完成


有没有一种方法可以自动执行此“暂停”或其他方法来防止VPS杀死Uglify?

如果目标机器上安装了Python,您可以执行以下操作:

import sys
import os
import subprocess
import signal
import time

with subprocess.Popen(sys.argv[1:]) as proc:
    while True:
        try:
            proc.wait(7)
        except subprocess.TimeoutExpired:
            os.kill(proc.pid, signal.SIGSTOP)
            time.sleep(10)
            os.kill(proc.pid, signal.SIGCONT)
        else:
            break

sys.exit(proc.returncode)
这使用了您的计时,但是对于代码来说,更快的方式可能更好

我将其保存为
run\u slowly.py
,并可以作为:

$python3缓慢运行\u.py程序arg1 arg2
脱壳