If you want to run Pharo as a service, I have found nssm to be working well.

https://nssm.cc

Phil

On Dec 29, 2017 09:25, "Nicolai Hess" <nicolaihess@gmail.com> wrote:


2017-12-29 3:07 GMT+01:00 Andrei Stebakov <lispercat@gmail.com>:
Pierce, I tried all of those "no display" options, the result is the same

On Dec 28, 2017 8:37 PM, "Pierce Ng" <pierce@samadhiweb.com> wrote:
On Wed, Dec 27, 2017 at 04:58:39PM +0100, Cyril Ferlicot D. wrote:
> On 12/27/2017 04:39 PM, Andrei Stebakov wrote:
> > When I run Pharo 6.1 with -- headless option on Windows, it executes the
> > eval command as expected but during the execution (which lasts 4 sec) it
> > opens the Pharo GUI.��
> > Is it expected? I thought headless means that the whole execution would
> > happen in the background
>
> I think that currently Pharo does not have a "real" headless. But I
> heard there was work on that part for Pharo 7.

I know OP is talking about Windows...�� I've been running server applications on
Linux without X11 with -vm-display-null and in-image RFBServer for access to
Pharo over VNC. This works very well for me.

I believe "real" headless means GUI is not run at all and therefore does not
consume CPU cycles, which is very welcome. Meanwhile, maybe -vm-display-null
works on Windows for scripting purposes?

Pierce




Hi Andrei,

can you try this:

Open Pharo normal (no headless option).
Change the window size to "not-maximized" (eve if it is actually not maximized, maximize it ones and change it back to "not-maximized")
Save and quit the image.

After that, a call like

pharo --headless pharo.image eval "DateAndTime now"

will write the output to the stdout file, without opening a window.


��