Sign inSign up

simplenetworks/larawebcron

By simplenetworks

•Updated about 5 years ago

A simple Webcron tool made with Laravel.

Image
0

203

simplenetworks/larawebcron repository overview

⁠LaraWebCron

Made with Laravel !

LaraWebCron provides a gui for schedule, with CRON schedule schema, your HTTP request. Store and share the request response. You can define multiple parameters for execution of tasks, e.g.: date of start and end of execution, the number of executions, the type of log via e-mail. Export tasks or results in JSON format.

⁠Installation

  1. In your Projects or www directory, wherever you host your apps:
git clone https://github.com/simplenetworks/larawebcron.git larawebcron
  1. Install all the requirements:
cd laravebcron
composer install
  1. Set your database information in your .env file (use .env.example as an example); Set your email smtp information too, for receive results email.

  2. Populate the database (import user admin too) and stuff:

php artisan key:generate
php artisan migrate
php artisan db:seed

⁠Start server

php artisan serve

⁠Login or register

Login as admin (if the db is seeded) user: [email protected]⁠ password: password http://localhost:8000/login⁠

(or as user, not admin user: [email protected]⁠ , password: password)

or register a new user ( NOT ADMIN)

http://localhost:8000/register⁠

only admin can set privileges for users.

⁠Task commands

Show the list of enabled and runnable tasks (the execution of task depends on cron schedule settings)

php artisan schedule:list

Execute the tasks:

php artisan schedule:run

⁠Cron Expression

A CRON expression is a string representing the schedule for a particular command to execute. For more example⁠. The parts of a CRON schedule are as follows:


   *    *    *    *    *
   -    -    -    -    -
   |    |    |    |    |
   |    |    |    |    |
   |    |    |    |    +----- day of week (0 - 7) (Sunday=0 or 7)
   |    |    |    +---------- month (1 - 12)
   |    |    +--------------- day of month (1 - 31)
   |    +-------------------- hour (0 - 23)
   +------------------------- min (0 - 59)
                                   
This system also supports a few macros:

@yearly, @annually - Run once a year, midnight, Jan. 1 - 0 0 1 1 *
@monthly - Run once a month, midnight, first of month - 0 0 1 * *
@weekly - Run once a week, midnight on Sun - 0 0 * * 0
@daily - Run once a day, midnight - 0 0 * * *
@hourly - Run once an hour, first minute - 0 * * * *

⁠Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Tag summary

Content type

Image

Digest

Size

199.3 MB

Last updated

about 5 years ago

docker pull simplenetworks/larawebcron