EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  2025  <2026 Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  2025  <2026
<== Date ==> <== Thread ==>

Subject: Re: epics-ioc-runner: A lightweight systemd & procServ IOC
From: Han Lee via Tech-talk <tech-talk at aps.anl.gov>
To: EPICS tech-talk <tech-talk at aps.anl.gov>
Date: Fri, 29 May 2026 13:19:34 -0700
Hi,

I am pleased to announce the release of epics-ioc-runner version 1.1.0. This update was made possible through significant support from multiple AI agents, which helped facilitate progress despite my limited availability.

https://github.com/jeonghanlee/epics-ioc-runner

The primary enhancement in this version is the inclusion of early IOC error detection within systemd, procServ, and other components.

As always, feedback, code reviews, and contributions are more than welcome.

Best,
Han


On Mon, Mar 30, 2026 at 7:08 PM Han Lee <jeonglee at lbl.gov> wrote:

Hello EPICS Community,

I would like to share a new repository I have been working on called epics-ioc-runner.

Repository: https://github.com/jeonghanlee/epics-ioc-runner

For a long time, I have wanted to create a generic, standardized way to manage EPICS IOCs on Linux by combining systemd and procServ—but strictly without introducing any heavy external dependencies (just pure POSIX bash and native OS tools).

I am well aware that large accelerator facilities already have their own robust, heavily customized deployment policies and complex infrastructure. However, I believe this tool will be particularly useful for individual developers, small laboratories, or standalone test-stands looking for a quick, secure, and production-ready setup out of the box.

I hope some of you might find this useful for your smaller projects or local test environments. Furthermore, if your facility does not yet have a standardized IOC management solution in place, this architecture is robust and secure enough to be considered for a site-wide deployment.

Feedback, code reviews, and contributions are always more than welcome.

Best,

Han

--
Jeong Han Lee, Dr.rer.nat.
Staff Scientist and Engineer
Lawrence Berkeley National Laboratory
1 Cyclotron Road Mailstop 46R0161
Berkeley, CA 94720, United States
Lab:  +1 510 486 6163
Cell: +1 510 384 3868


--
Jeong Han Lee, Dr.rer.nat.
Staff Scientist and Engineer
Lawrence Berkeley National Laboratory

References:
epics-ioc-runner: A lightweight systemd & procServ IOC Han Lee via Tech-talk

Navigate by Date:
Prev: Re: What is serving these PVs? Hu, Yong via Tech-talk
Next: iocStats CPU time seems wrong Mark Rivers via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  2025  <2026
Navigate by Thread:
Prev: epics-ioc-runner: A lightweight systemd & procServ IOC Han Lee via Tech-talk
Next: A VS Code/IntelliJ/Pycharm extension for EPICS application development Hao, Hao via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  2025  <2026
ANJ, 31 May 2026 · Home · News · About · Talk · Base · Modules · Extensions ·
· Distributions · Download · Documents · Links · Licensing ·