[ 
https://issues.apache.org/jira/browse/FLINK-4326?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15413790#comment-15413790
 ] 

Milosz Tanski commented on FLINK-4326:
--------------------------------------

[~greghogan] A lot of the traditional things UNIX services have been doing in 
the past like (daemonizing, logging and rotation) are being taken over by the 
system via init systems, supervisors, containers. 

The systemd supervisor uses similar Linux features as docker, it can create a 
new cgroup of processes for a daemon. This way it's able to monitor the whole 
group and shutdown the whole group. It can apply things like CPU slice and 
memory limits. And it takes over logging managment (provided the service spews 
to stdout/err) and from there the system admin can manage all logs in one place 
on the box or ship them to a logging aggregation service

> Flink start-up scripts should optionally start services on the foreground
> -------------------------------------------------------------------------
>
>                 Key: FLINK-4326
>                 URL: https://issues.apache.org/jira/browse/FLINK-4326
>             Project: Flink
>          Issue Type: Improvement
>          Components: Startup Shell Scripts
>    Affects Versions: 1.0.3
>            Reporter: Elias Levy
>
> This has previously been mentioned in the mailing list, but has not been 
> addressed.  Flink start-up scripts start the job and task managers in the 
> background.  This makes it difficult to integrate Flink with most processes 
> supervisory tools and init systems, including Docker.  One can get around 
> this via hacking the scripts or manually starting the right classes via Java, 
> but it is a brittle solution.
> In addition to starting the daemons in the foreground, the start up scripts 
> should use exec instead of running the commends, so as to avoid forks.  Many 
> supervisory tools assume the PID of the process to be monitored is that of 
> the process it first executes, and fork chains make it difficult for the 
> supervisor to figure out what process to monitor.  Specifically, 
> jobmanager.sh and taskmanager.sh should exec flink-daemon.sh, and 
> flink-daemon.sh should exec java.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to