-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, On 07/27/2012 02:24 PM, Damjan wrote:
So now that I've got a network through systemd, I ran into trouble with some daemon service files that I crafted by hand.
None of the following directives will work (culled from different files):
ExecStartPre=cd /etc/solr
Use: WorkingDirectory=
ExecStart=$JAVA_HOME/bin/java -jar $JAVA_OPTS start.jar $JETTY_OPTS >> /var/log/jetty.log 2>&1
You shouldn't redirect stdout/stderr, let systemd handle it
see StandardInput=, StandardOutput=, StandardError= in man systemd.exec
ExecStop=kill `pidof -o %PPID /usr/sbin/dictd` 2>/dev/null 1>/dev/null
I don't know what's that "kill dictd" but if it's a subprocess started from your java program, systemd can handle it too. It puts every service in its own CGroup so it know all the processes started from that service. See man systemd.kill KillMode=
Thanks for all the help here. 'cause I'm clueless. Here's what I've got for dictd (which seems like a relatively simple case): [Unit] Description=Dict Server After=network.target [Service] Type=simple EnvironmentFile=/etc/conf.d/dictd ExecStart=/usr/sbin/dictd ${DICTD_ARGS} -- ${DICTD_EARGS} Restart=always [Install] WantedBy=multi-user.target Is this making sense? Thanks! - -- David Benfell benfell@parts-unknown.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQIcBAEBAgAGBQJQExIdAAoJELT202JKF+xpbPIP/R1KB2d62nnil+BF1rLrz5oB Fu9AtOodoS9IQnj1duM+PNDbSa55ePuL/HsoNEgRQ2PxrR906DhrHciIP3VeT01M Ll2MX44nvsCpn+s4zDjJMxIy5F5yp0UWSrG1zPNmYLoTH4Zd50JyNCYq0xrj+9kM K1qPI/RRHNYJXZJ31dih3D0AV3l8iGzjzfIn+toYQsy+KDjRkg8+73ZPoIpmYACt DdraX+25QxAV6H91eFj27sk101Q6NG4GER3VeZbxTAIYTnOsfEEZjlFDslSXaLV3 OCVZGHkbuKxxMDFphm84S52oVRkFy8XJagJ76+DeMbwH7a44f/Q31dV8hXqrJiIT EBFJEes1GtkiatmMM9UREaVsE45cFAcVdGA+NWsy6/j0P8E8y9tfGSCytIChEZcr yn0sSFITuAi8kSgePD0KpTKV6lZlGoqkWfIeoeXtY0oXVJDx3O1s9CS3N5I5mp1i YI33cXbcpWpvKRsSvOPdeT5gDyQubAkLwWq+dFZ2C3WRDh6eIkeEyQEnpjJUlYSb GmFHJR1je3Z96kOdcr8EUwci+T6F4oTu2iXFWrcWggPHi8xIjsm+2dvRI/9VJ8iT U6w1RU4wbk8wB0e+EzehcziXpufeYrpQF5LF6TMOAEeN8A4yVjUcTf7/URRAU1IK tBliDW0dTGJl8U920mZ3 =yv1o -----END PGP SIGNATURE-----