mirror of
https://github.com/SpiceBot/SpiceBot.git
synced 2026-11-12 22:49:53 -05:00
attempt to get actual PID number
This commit is contained in:
parent
64ccc0f589
commit
2d59d187a7
@ -3,6 +3,7 @@
|
|||||||
from __future__ import unicode_literals, absolute_import, division, print_function
|
from __future__ import unicode_literals, absolute_import, division, print_function
|
||||||
|
|
||||||
import sopel.module
|
import sopel.module
|
||||||
|
from sopel.cli import run
|
||||||
|
|
||||||
from sopel_modules.SpiceBot_Events.System import bot_events_recieved
|
from sopel_modules.SpiceBot_Events.System import bot_events_recieved
|
||||||
from sopel_modules.SpiceBot_SBTools import command_permissions_check
|
from sopel_modules.SpiceBot_SBTools import command_permissions_check
|
||||||
@ -56,7 +57,8 @@ def bot_command_hub(bot, trigger):
|
|||||||
|
|
||||||
|
|
||||||
def errordisplay_fetch(bot):
|
def errordisplay_fetch(bot):
|
||||||
servicepid = str(os.popen("systemctl show " + str(bot.nick) + " --property=MainPID").read()).split("=")[-1]
|
# servicepid = str(os.popen("systemctl show " + str(bot.nick) + " --property=MainPID").read()).split("=")[-1]
|
||||||
|
servicepid = get_running_pid(bot)
|
||||||
debuglines = []
|
debuglines = []
|
||||||
for line in os.popen(str("sudo journalctl _PID=" + str(servicepid))).read().split('\n'):
|
for line in os.popen(str("sudo journalctl _PID=" + str(servicepid))).read().split('\n'):
|
||||||
if not str(line).startswith("-- Logs begin at"):
|
if not str(line).startswith("-- Logs begin at"):
|
||||||
@ -69,3 +71,14 @@ def errordisplay_fetch(bot):
|
|||||||
else:
|
else:
|
||||||
debuglines.append(str(line))
|
debuglines.append(str(line))
|
||||||
return debuglines
|
return debuglines
|
||||||
|
|
||||||
|
|
||||||
|
def get_running_pid(bot):
|
||||||
|
try:
|
||||||
|
filename = "/run/sopel/" + str(bot.nick) + ".pid"
|
||||||
|
with open(filename, 'r') as pid_file:
|
||||||
|
pidnum = int(pid_file.read())
|
||||||
|
except Exception as e:
|
||||||
|
pidnum = e
|
||||||
|
pidnum = str(os.popen("systemctl show " + str(bot.nick) + " --property=MainPID").read()).split("=")[-1]
|
||||||
|
return pidnum
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user