title: Unable to restart varnish using "service varnish restart"
body: <p>I made changes in "/etc/default/varnish" as well as the vcl file "/etc/varnish/default.vcl" and therefore want to restart varnish.</p>
  
  <p>But I'm unable to figure out what's wrong. Already spent more than an hour lookijng into it but no luck. Following are the details:</p>
  
  <pre><code>nish@styx:~$ sudo service varnish restart
  [sudo] password for nish: 
   * Stopping HTTP accelerator varnishd                                    [fail] 
   * Starting HTTP accelerator varnishd                                    [fail] 
  Too many arguments (\...)
  usage: varnishd [options]
  -a address:port              # HTTP listen address and port
  -b address:port              # backend address and port
                               #    -b &lt;hostname_or_IP&gt;
                               #    -b '&lt;hostname_or_IP&gt;:&lt;port_or_service&gt;'
  -C                           # print VCL code compiled to C language
  -d                           # debug
  -f file                      # VCL script
  -F                           # Run in foreground
  -h kind[,hashoptions]        # Hash specification
                               #   -h critbit [default]
                               #   -h simple_list
                               #   -h classic
                               #   -h classic,&lt;buckets&gt;
  -i identity                  # Identity of varnish instance
  -l shl,free,fill             # Size of shared memory file
                               #   shl: space for SHL records [80m]
                               #   free: space for other allocations [1m]
                               #   fill: prefill new file [+]
  -M address:port              # Reverse CLI destination.
  -n dir                       # varnishd working directory
  -P file                      # PID file
  -p param=value               # set parameter
  -s kind[,storageoptions]     # Backend storage specification
                               #   -s malloc
                               #   -s file  [default: use /tmp]
                               #   -s file,&lt;dir_or_file&gt;
                               #   -s file,&lt;dir_or_file&gt;,&lt;size&gt;
                               #   -s persist{experimenta}
                               #   -s file,&lt;dir_or_file&gt;,&lt;size&gt;,&lt;granularity&gt;
  -t                           # Default TTL
  -S secret-file               # Secret file for CLI authentication
  -T address:port              # Telnet listen address and port
  -V                           # version
  -w int[,int[,int]]           # Number of worker threads
                               #   -w &lt;fixed_count&gt;
                               #   -w min,max
                               #   -w min,max,timeout [default: -w2,500,300]
  -u user                      # Priviledge separation user id
  </code></pre>