I'm interested in running some long-ish scripts that loop through the dump
replicas on Toolforge. Eventually, this sort of thing might move to
crontab, but for now it would be nice to run a screen session as we test /
debug the scripts. The problem is that if I run the scripts from my tool
account (i.e. after "become <tool-name>"), I get the following error:
Cannot
open your terminal '/dev/pts/28' - please check.
The internet indicates that this is because there is a user mismatch
because of the "become" command [1]. The suggested solutions weren't
clearly applicable:
* I can't just skip the "become" step and run the screen session as my
personal username as that's explicitly against the rules [2] (though it is
possible to start a screen session from my personal username without
getting the above error).
* It's not clear to me that running the screen session as /dev/null is
possible / smart / secure etc. Essentially, I don't have a great read on
whether that actually is the correct solution or just another bad hack.
So is it possible to run screen sessions from my tool account? If so, does
anyone know how I might get around this issue?
[1]
https://stackoverflow.com/questions/21328140/screen-cannot-open-your-termin…
[2]
https://wikitech.wikimedia.org/wiki/Help:Toolforge/Rules
Best,
Isaac
--
Isaac Johnson (he/him/his) -- Research Scientist -- Wikimedia Foundation