Too long line in crontab isn't executed

Bug #872552 reported by Removed by request
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
cron (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

I'm using Ubuntu 11.10 dev with cron 3.0pl1-116ubuntu3. Too long entries in a crontab seems to make problems. For example create the file /etc/cron.d/test and write in it:

* * * * * root dash -c '/bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1'

The command should be executed every minute but it doesn't (or maybe it is executed and failing immediately). If the last sleep command is removed the cronjob is working fine.

description: updated
Revision history for this message
Aaron Cossey (aaron-cossey) wrote :

I'm getting this when I try to reproduce:

Subject: Cron <cossey@aaron> dash -c '/bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 &&
        /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 &&
        /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 &&
        /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 &&
        /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 &&
        /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 &

/bin/sh: 1: Syntax error: Unterminated quoted string

---
Ubuntu Bug Squad volunteer triager
http://wiki.ubuntu.com/BugSquad

Changed in cron (Ubuntu):
status: New → Confirmed
Revision history for this message
Removed by request (removed3425744) wrote :

You are missing a single quote which has nothing to do with this bug.

Revision history for this message
Aaron Cossey (aaron-cossey) wrote :

No the single quote is there, but sh is cutting off the command and not getting to it. Precisly as you said, if the last sleep is not there, sh will reach the closing ' and execute the command successfully.

I've

The command in crontab:
dash -c '/bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1'

The error output:
dash -c '/bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 && /bin/sleep 1 &

/bin/sh: 1: Syntax error: Unterminated quoted string

Revision history for this message
Removed by request (removed3425744) wrote :

Ah, this was my fault. I thought you have tested the command directly on the terminal.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.