element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum Run Cronjob from Web server
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 7 replies
  • Subscribers 676 subscribers
  • Views 1218 views
  • Users 0 members are here
Related

Run Cronjob from Web server

Former Member
Former Member over 12 years ago

I have a Pi that has motion installed and working.  I am consuming this and displaying it on a page that is also running on my LAMP stack on the Pi.  I don't want the camera to run all of the time and would like the ability to start and stop the motion service (via cronjob) by clicking a link on the page.  So the all in all is I need to execute a cronjob by clicking a link on the site.  Ideas?

 

This will all be secured behind a firewall and if made public with a username and password so you can skip the risk speech on this one.

  • Sign in to reply
  • Cancel
  • Former Member
    Former Member over 12 years ago

    There are some examples here using javascript:

    http://stackoverflow.com/questions/5636051/cronjobs-in-node-js

    depending on whether you're worried about restarts.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 12 years ago in reply to Former Member

    Restarts are not a problem as I have some cron jobs in place to handle that.

     

    I am not a Java programmer so you may have to bare with me.  I am not looking to schedule jobs with js but rather to fire one with it with a click of a link.

     

    example:

     

    Link would be "Start Motion"

    on click would do - sudo service motion start

     

    So a cron job may not even be necessary but they already exist.  Launching a command with a link click would work as well.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 12 years ago in reply to Former Member

    Javascript is different from Java.  Just unfortunately similar names.

    Edited to clarify:  Javascript can be run either client-side or

    server-side.  I think you want server-side.

    see http://en.wikipedia.org/wiki/Server-side_scripting

     

    Instead of Javascript, you might be better off with PHP for

    server-side scripts.  In PHP, you can execute a shell command

    using shell_exec() or exec().

    http://stackoverflow.com/questions/7540847/html-button-to-call-php-shell-exec-command

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 12 years ago in reply to Former Member

    I have changed directions and am now going down the path of using cgi scripts.  I have the scripts running from the web but the "service start" comand never fires.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Problemchild
    Problemchild over 12 years ago in reply to Former Member

    A Cron job is something quite independant to the webserver call.#

    The Motion S/W can be started and stopped via Startup/Shutdown scripts put into the Crontab via a comman like crontab -e orwhat ever tool you have used to edit the file.

     

    You could have this ssytem run independantly to the "on demand"  web call but in both cases you would need to have a check inthe startup script to check it wasn't already  running and also have the shutdown script not complain too much if the Motion S/W has been stopped already by the web script for example.

     

    Another way would to have the Web server call touch a file when you want to start or stop the Motion S/W then have a Crontab script check it every  min and stop or start motion appropriately ...Remember that cron has a granularity of 1 min here !!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 12 years ago in reply to Former Member

    Hi coder27,

    I got a simple question,, I am only leary of power surges,,, but may I plug my R-pi into a power strip and just turn everything on and off with it ?

    Sonny

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • mgt6910
    mgt6910 over 12 years ago in reply to Former Member

    The shutdown that you propose is exactly what I do after entering the command   "sudo shutdown now".    Wait 30 seconds for a few lines of shutdown messages, then throw that switch.   Ditto for startup, I have everything on a strip: screen, Pi, USB-Hub. No problems.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube