69 lines
1.4 KiB
Bash
69 lines
1.4 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
# UI/Prompt
|
||
|
echo -e "
|
||
|
\e[0mDiscord Bot Control Panel\e[32m
|
||
|
Options:
|
||
|
\e[35m[1] \e[32mStart all bots.
|
||
|
\e[35m[2] \e[32mStop all bots.
|
||
|
\e[35m[3] \e[32mBot 1 Log
|
||
|
\e[35m[4] \e[32mBot 2 Log
|
||
|
\e[35m[5] \e[32mBot 3 Log
|
||
|
\e[35m[6] \e[32mBot 4 Log
|
||
|
|
||
|
\e[35m[0] \e[31mExit \e[32m
|
||
|
|
||
|
Bot 1 PID: \e[0m`pgrep -f "[n]ode /home/ubuntu/bot1/bot.js"`
|
||
|
Bot 2 PID: \e[0m`pgrep -f "[n]ode /home/ubuntu/bot2/bot.js"`
|
||
|
Bot 3 PID: \e[0m`pgrep -f "[n]ode /home/ubuntu/bot3/bot.js"`
|
||
|
Bot 4 PID: \e[0m`pgrep -f "[n]ode /home/ubuntu/bot4/bot.js"`"
|
||
|
|
||
|
# Bot PIDs
|
||
|
bbotPID=`pgrep -f "[n]ode /home/ubuntu/bot1/bot.js"`
|
||
|
vbotPID=`pgrep -f "[n]ode /home/ubuntu/bot2/bot.js"`
|
||
|
sbotPID=`pgrep -f "[n]ode /home/ubuntu/bot3/bot.js"`
|
||
|
abotPID=`pgrep -f "[n]ode /home/ubuntu/bot4/bot.js"`
|
||
|
|
||
|
# Wait for input
|
||
|
read -p " Option: " opt
|
||
|
|
||
|
# Execute commands based on input.
|
||
|
case "$opt" in
|
||
|
1)
|
||
|
echo " Starting all bots..."
|
||
|
node /home/ubuntu/bot1/bot.js &>> /home/ubuntu/logs/bot1.log &
|
||
|
node /home/ubuntu/bot2/bot.js &>> /home/ubuntu/logs/bot2.log &
|
||
|
node /home/ubuntu/bot3/bot.js &>> /home/ubuntu/logs/bot3.log &
|
||
|
node /home/ubuntu/bot4/bot.js &>> /home/ubuntu/logs/bot4.log &
|
||
|
sleep 0.4s
|
||
|
clear
|
||
|
;;
|
||
|
2)
|
||
|
echo " Stopping all bots..."
|
||
|
kill -9 $bbotPID
|
||
|
kill -9 $vbotPID
|
||
|
kill -9 $sbotPID
|
||
|
kill -9 $abotPID
|
||
|
sleep 0.4s
|
||
|
clear
|
||
|
;;
|
||
|
3)
|
||
|
;;
|
||
|
4)
|
||
|
;;
|
||
|
5)
|
||
|
;;
|
||
|
6)
|
||
|
;;
|
||
|
0)
|
||
|
echo " Quitting this script..."
|
||
|
sleep 0.4s
|
||
|
clear
|
||
|
exit
|
||
|
;;
|
||
|
*)
|
||
|
clear
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
exec ./botcp
|