Как сделать такой же скрипт только на windows

#!/bin/bash

TSS='ps ax | grep ts3server | grep -v grep | wc -l'

if [ $TSS -eq 1 ]
then
exit
else
/путь_до_вашего_TS_сервера/ts3server_startscript.sh start
fi

Дополнено (1). Автозагрузка не помогает сервер не запускается
так же и планировщик заданий, почему-то убивает процесс после запуска

Никак!

https://windowsnotes.ru/cmd/upravlenie-processami-iz-komandnoj-stroki/
http://kaktusenok.blogspot.ru/2012/04/windows.html
http://forum.oszone.net/...63978.html

Если я правильно понял, он смотрит, запущен ли сервер, если да, то просто выходит, а если нет, то запускает, верно?
В windows это можно сделать с помощью bat скрипта. Создаете текстовый файл, переименовываете его во что-нибудь типа t3_server_start.bat (разрешение именно bat) и в него записываете следующее содержимое:

::Начало файла
@echo off
set /a pc=0

for /f "tokens=2 delims=, " %%a in ('tasklist/nh /fo csv^|find/i "ts3server"') do set /a pc+=1

if %pc% GTR 1 (
goto: exit
) else (
C:\путь_до_вашего_TS_сервера\ts3server_startscript.exe start
)

:exit
@echo on
@exit /b
::Конец файла

После чего можно использовать этот файл как для ручного запуска сервера, так и через TaskManager

Добавить комментарий