Ian Carpenter
28166ed4ee
Only write the pid file when --no-pid isn't passed ( #633 )
...
Prevents --no-pid from breaking
(cherry picked from commit 30387c9ed5
)
2019-03-31 01:25:23 -07:00
James Lu
dda8a2a081
launcher: rename has_pid variable to pid_exists
...
This name is a lot more descriptive.
2018-08-19 17:00:14 -07:00
James Lu
874dfaf3f1
launcher: fix PID files not being read if psutil isn't installed
2018-08-19 16:57:57 -07:00
James Lu
57d7a70933
launcher: mention that -c is explicitly kept as a no-op for PyLink <= 1.2.x
...
(cherry picked from commit c0a061eff3
)
Conflicts:
launcher.py
2018-03-30 23:52:19 -07:00
James Lu
7dec2d15db
launcher: daemonize and write PID file only after reading control options (-s/-R/-r)
...
(cherry picked from commit b9a66244f0
)
2018-03-30 23:24:41 -07:00
James Lu
29cda543e4
launcher: use a clearer description for --trace
2018-03-24 01:07:24 -07:00
James Lu
5172841378
launcher: add support for tracing (most of) PyLink's execution
2018-03-17 16:13:35 -07:00
James Lu
f7ab2564fe
Rework inbound connection handling to use select
...
Closes #588 .
2018-03-17 11:01:32 -07:00
James Lu
d172831805
conf: rename methods to snake case ( #523 )
2018-03-02 20:23:48 -08:00
James Lu
3e656cd943
utils: mark reset_module_dirs, load_plugin, get_protocol_module as private
2018-03-02 20:23:47 -08:00
James Lu
1cdf16f5c9
various: migrate utils.loadPlugin, getProtocolModule, resetModuleDirs calls to snake-case ( #523 )
2018-03-02 20:23:47 -08:00
James Lu
0b0da2cfe6
launcher: add experimental daemonization support
...
Closes #187 .
2018-02-19 21:05:15 -08:00
James Lu
8321485315
launcher: prevent protocol module init errors from aborting execution
...
This fixes various issues including:
- Networks going missing (the server list is read in a non-deterministic order)
- world.started never being set, causing relay to never work!
2018-02-10 16:17:18 -08:00
James Lu
d273941dc8
launcher: add a -R/--rehash option
2017-08-16 12:28:40 -07:00
James Lu
5526dcedca
launcher: add --restart/-r and --stop/-s options
...
Closes #244 .
2017-08-16 12:22:43 -07:00
James Lu
3b6c1e56c4
launcher: move reset_permissions() call into the permissions module
2017-08-16 11:21:06 -07:00
James Lu
d03924ae82
launcher: add checks for stale PID files via psutil on Unix
...
This hasn't been tested on other systems, so it is disabled there.
Closes #512 .
2017-08-16 11:12:20 -07:00
James Lu
4379ef68ef
Migrate coremods.permissions to snake case
2017-08-02 22:24:23 +08:00
James Lu
f53969a4b2
launcher: reword -n description to mention that it skips PID file checking as well
2017-07-20 21:39:36 +08:00
James Lu
9bec181cec
launcher: restore -c/--check-pid as a no-op option for compatiblity
2017-07-20 21:39:29 +08:00
James Lu
498a32a525
launcher: reword "PID exists" error
2017-07-20 21:22:01 +08:00
James Lu
1630d176d0
launcher: re-enable PID file checking by default
2017-07-20 21:19:00 +08:00
James Lu
91659ea992
core: Properly track whether we should actually remove the PID file
...
Previously, PyLink spuriously removed PID files even if -n/--no-check-pid was set or if PID file checking caused PyLink to quit
2017-07-20 21:13:01 +08:00
James Lu
2113f834a3
Rework the launcher to always call the installed copy of PyLink
...
This should prevent cryptic errors caused by mismatched PyLink core/launcher versions.
2017-07-20 21:01:16 +08:00