dshearer / jobber

An alternative to cron, with sophisticated status-reporting and error-handling
https://dshearer.github.io/jobber/
MIT License
1.39k stars 79 forks source link

jobber fails from systemd service unit for userspace or system space #234

Open dkebler opened 5 years ago

dkebler commented 5 years ago

installed latest from release .deb on ubuntu 18.04

unable to use jobber.

If I enable jobber.service via system space I get the Jobber doesn't seem to be running for user david. (No socket at /var/jobber/1000/cmd.sock.): stat /var/jobber/1000/cmd.sock: no such file or directory If I enable same jobber.service in user space same error and journalctl says

Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/101: chown /var/jobber/101: operation not permitted
Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/107: chown /var/jobber/107: operation not permitted
Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/113: chown /var/jobber/113: operation not permitted
Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/114: chown /var/jobber/114: operation not permitted
Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/115: chown /var/jobber/115: operation not permitted
Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/119: chown /var/jobber/119: operation not permitted
Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/122: chown /var/jobber/122: operation not permitted
Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Entered thread for david
Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Launching runner
Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to launch runner for david: jobberrunner for david exited prematurely.

if I add User=david to service file and run in system space same error

and why is jobber trying to start a runner for those other services???? seems bad.

   Tasks: 20 (limit: 4915)
   CGroup: /system.slice/jobber.service
           └─21153 /usr/libexec/jobbermaster

Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for avahi-autoipd: jobberrunner for avahi-autoipd exited prematurely.
Jan 23 12:10:56 giskard su[21209]: pam_unix(su:session): session closed for user david
Jan 23 12:10:56 giskard su[21229]: pam_unix(su:session): session closed for user lightdm
Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for colord: jobberrunner for colord exited prematurely.
Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for nm-openvpn: jobberrunner for nm-openvpn exited prematurely.
Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for geoclue: jobberrunner for geoclue exited prematurely.
Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for david: jobberrunner for david exited prematurely.
Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for lightdm: jobberrunner for lightdm exited prematurely.
Jan 23 12:10:56 giskard su[21228]: pam_unix(su:session): session closed for user avahi
Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for avahi: jobberrunner for avahi exited prematurely.
dshearer commented 5 years ago

Hi David,

I’m not an expert on systemd, so I have some dumb questions. What did you do to “enable via system space” and “via user space”?

The main jobber daemon must run as root, and it spawns processes for most users on the system.

If you simply install the deb package, it should be runnable with “systemctl start jobber”.

Dylan

On Jan 23, 2019, at 12:26 PM, David Kebler notifications@github.com wrote:

installed latest from release .deb on ubuntu 18.04

unable to use jobber.

If I enable jobber.service via system space I get the Jobber doesn't seem to be running for user david. (No socket at /var/jobber/1000/cmd.sock.): stat /var/jobber/1000/cmd.sock: no such file or directory If I enable same jobber.service in user space same error and journalctl says

Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/101: chown /var/jobber/101: operation not permitted Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/107: chown /var/jobber/107: operation not permitted Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/113: chown /var/jobber/113: operation not permitted Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/114: chown /var/jobber/114: operation not permitted Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/115: chown /var/jobber/115: operation not permitted Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/119: chown /var/jobber/119: operation not permitted Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to chown dir at /var/jobber/122: chown /var/jobber/122: operation not permitted Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Entered thread for david Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Launching runner Jan 23 12:17:41 giskard /usr/libexec/jobbermaster[24451]: Failed to launch runner for david: jobberrunner for david exited prematurely. if I add User=david to service file and run in system space same error

and why is jobber trying to start a runner for those other services???? seems bad.

Tasks: 20 (limit: 4915) CGroup: /system.slice/jobber.service └─21153 /usr/libexec/jobbermaster

Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for avahi-autoipd: jobberrunner for avahi-autoipd exited prematurely. Jan 23 12:10:56 giskard su[21209]: pam_unix(su:session): session closed for user david Jan 23 12:10:56 giskard su[21229]: pam_unix(su:session): session closed for user lightdm Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for colord: jobberrunner for colord exited prematurely. Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for nm-openvpn: jobberrunner for nm-openvpn exited prematurely. Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for geoclue: jobberrunner for geoclue exited prematurely. Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for david: jobberrunner for david exited prematurely. Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for lightdm: jobberrunner for lightdm exited prematurely. Jan 23 12:10:56 giskard su[21228]: pam_unix(su:session): session closed for user avahi Jan 23 12:10:56 giskard /usr/libexec/jobbermaster[21153]: Failed to launch runner for avahi: jobberrunner for avahi exited prematurely. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.