У меня есть очень простой пакетный файл, который отлично работает при запуске вручную, но мне нужно, чтобы пакетный файл запускался каждый раз после перезагрузки сервера. Скрипт Python запускает файл server.py, который является веб-хостом в локальной сети, к которому люди могут получить доступ. Я попытался поместить это как запланированное задание при запуске, и хотя да, если вы входите в систему, он показывает, что работает в фоновом режиме, я не могу зайти на веб-страницу. Если я добавлю его в качестве запланированной задачи @ Logon, он все равно не будет работать. Мне нужен этот пакетный файл или скрипт server.py для запуска в любое время, когда сервер перезагружается. Я покажу командный файл ниже и серверный скрипт:
Пакетный файл
@echo off
python c:\srvrs\teambudget\server.py %*
pause
Серверный скрипт
from rest import app
from models import *
import os.path, cherrypy
import logging
import os
import re
import sys
import fetch
if __name__ == '__main__':
cherrypy.tree.graft(app, "/")
cherrypy.config.update({
'log.screen': True,
'server.socket_host': '0.0.0.0',
'server.socket_port': 80,
})
DATA_DIR = ''
LOG_DIR= ''
os.path.join(DATA_DIR, 'logs')
if not LOG_DIR:
LOG_DIR = os.path.join(DATA_DIR, 'logs')
if not os.path.exists(LOG_DIR):
try:
os.makedirs(LOG_DIR)
except OSError:
LOG_DIR = ''
database.connect()
database.create_tables([Charge], safe=True)#, PIDBudget
database.close()
cherrypy.engine.start()
cherrypy.engine.block()