How to fire a cron every minute for two separate applications?2019 Community Moderator ElectionHow do I list all cron jobs for all users?How do I expire a PHP session after 30 minutes?Cron job for listening the queue every minutes crashes the mysql database serverCan't run a task schedule in Laravel using cron job in GodaddyStarting the Laravel cron job on a MacTask helpers not running Laravel, but cron is running every minutecron on a docker container for laravel not workingWhy can I not open my crontab? Laravel 5 task schedularLaravel 5 schedule issues - php artisan schedule:run works but actual schedule does notHow can I make CRON settings without Task Scheduler in Laravel?

Solving "Resistance between two nodes on a grid" problem in Mathematica

Append a note to one of three files based on user choice

Extra alignment tab has been changed to cr. } using table, tabular and resizebox

Why would a jet engine that runs at temps excess of 2000°C burn when it crashes?

Am I not good enough for you?

Do Bugbears' arms literally get longer when it's their turn?

Should I tell my boss the work he did was worthless

"One can do his homework in the library"

What does a stand alone "T" index value do?

PTIJ: Why can't I eat anything?

How much stiffer are 23c tires over 28c?

Do I really need to have a scientific explanation for my premise?

A three room house but a three headED dog

Why doesn't this Google Translate ad use the word "Translation" instead of "Translate"?

Replacing Windows 7 security updates with anti-virus?

Why is there a voltage between the mains ground and my radiator?

Examples of a statistic that is not independent of sample's distribution?

Why does Deadpool say "You're welcome, Canada," after shooting Ryan Reynolds in the end credits?

Built-In Shelves/Bookcases - IKEA vs Built

MTG: Can I kill an opponent in response to lethal activated abilities, and not take the damage?

Is there any way to damage Intellect Devourer(s) when already within a creature's skull?

How do you like my writing?

What Happens when Passenger Refuses to Fly Boeing 737 Max?

Rejected in 4th interview round citing insufficient years of experience



How to fire a cron every minute for two separate applications?



2019 Community Moderator ElectionHow do I list all cron jobs for all users?How do I expire a PHP session after 30 minutes?Cron job for listening the queue every minutes crashes the mysql database serverCan't run a task schedule in Laravel using cron job in GodaddyStarting the Laravel cron job on a MacTask helpers not running Laravel, but cron is running every minutecron on a docker container for laravel not workingWhy can I not open my crontab? Laravel 5 task schedularLaravel 5 schedule issues - php artisan schedule:run works but actual schedule does notHow can I make CRON settings without Task Scheduler in Laravel?










1















We have two Laravel (L5.7) applications running on a single server through virtual hosts. If I run:



crontab -e


through the terminal I see:



# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command

* * * * * php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1
* * * * * php /var/www/html/app2/artisan schedule:run >> /dev/null 2>&1


I've been trying to figure out for a while now why the scheduled tasks aren't firing in Laravel for app2 and came to the conclusion that the cron isn't firing for it. To test this, I fired:



service cron status


and it displayed (among other things) consistently (every minute) the first command was firing:



Mar 06 16:23:01 SRV-PHP7-SVR CRON[22216]: (user) CMD (php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1)


but nothing for app2. I then did a test by removing the following line:



* * * * * php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1


from the crontab and then when I ran service cron status it showed:



Mar 06 16:16:01 SRV-PHP7-SVR CRON[22033]: (user) CMD (php /var/www/html/app2/artisan schedule:run >> /dev/null 2>&1)


How I can run the same minute cron for both the application without it overlapping?










share|improve this question




























    1















    We have two Laravel (L5.7) applications running on a single server through virtual hosts. If I run:



    crontab -e


    through the terminal I see:



    # Edit this file to introduce tasks to be run by cron.
    #
    # Each task to run has to be defined through a single line
    # indicating with different fields when the task will be run
    # and what command to run for the task
    #
    # To define the time you can provide concrete values for
    # minute (m), hour (h), day of month (dom), month (mon),
    # and day of week (dow) or use '*' in these fields (for 'any').#
    # Notice that tasks will be started based on the cron's system
    # daemon's notion of time and timezones.
    #
    # Output of the crontab jobs (including errors) is sent through
    # email to the user the crontab file belongs to (unless redirected).
    #
    # For example, you can run a backup of all your user accounts
    # at 5 a.m every week with:
    # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
    #
    # For more information see the manual pages of crontab(5) and cron(8)
    #
    # m h dom mon dow command

    * * * * * php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1
    * * * * * php /var/www/html/app2/artisan schedule:run >> /dev/null 2>&1


    I've been trying to figure out for a while now why the scheduled tasks aren't firing in Laravel for app2 and came to the conclusion that the cron isn't firing for it. To test this, I fired:



    service cron status


    and it displayed (among other things) consistently (every minute) the first command was firing:



    Mar 06 16:23:01 SRV-PHP7-SVR CRON[22216]: (user) CMD (php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1)


    but nothing for app2. I then did a test by removing the following line:



    * * * * * php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1


    from the crontab and then when I ran service cron status it showed:



    Mar 06 16:16:01 SRV-PHP7-SVR CRON[22033]: (user) CMD (php /var/www/html/app2/artisan schedule:run >> /dev/null 2>&1)


    How I can run the same minute cron for both the application without it overlapping?










    share|improve this question


























      1












      1








      1








      We have two Laravel (L5.7) applications running on a single server through virtual hosts. If I run:



      crontab -e


      through the terminal I see:



      # Edit this file to introduce tasks to be run by cron.
      #
      # Each task to run has to be defined through a single line
      # indicating with different fields when the task will be run
      # and what command to run for the task
      #
      # To define the time you can provide concrete values for
      # minute (m), hour (h), day of month (dom), month (mon),
      # and day of week (dow) or use '*' in these fields (for 'any').#
      # Notice that tasks will be started based on the cron's system
      # daemon's notion of time and timezones.
      #
      # Output of the crontab jobs (including errors) is sent through
      # email to the user the crontab file belongs to (unless redirected).
      #
      # For example, you can run a backup of all your user accounts
      # at 5 a.m every week with:
      # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
      #
      # For more information see the manual pages of crontab(5) and cron(8)
      #
      # m h dom mon dow command

      * * * * * php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1
      * * * * * php /var/www/html/app2/artisan schedule:run >> /dev/null 2>&1


      I've been trying to figure out for a while now why the scheduled tasks aren't firing in Laravel for app2 and came to the conclusion that the cron isn't firing for it. To test this, I fired:



      service cron status


      and it displayed (among other things) consistently (every minute) the first command was firing:



      Mar 06 16:23:01 SRV-PHP7-SVR CRON[22216]: (user) CMD (php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1)


      but nothing for app2. I then did a test by removing the following line:



      * * * * * php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1


      from the crontab and then when I ran service cron status it showed:



      Mar 06 16:16:01 SRV-PHP7-SVR CRON[22033]: (user) CMD (php /var/www/html/app2/artisan schedule:run >> /dev/null 2>&1)


      How I can run the same minute cron for both the application without it overlapping?










      share|improve this question
















      We have two Laravel (L5.7) applications running on a single server through virtual hosts. If I run:



      crontab -e


      through the terminal I see:



      # Edit this file to introduce tasks to be run by cron.
      #
      # Each task to run has to be defined through a single line
      # indicating with different fields when the task will be run
      # and what command to run for the task
      #
      # To define the time you can provide concrete values for
      # minute (m), hour (h), day of month (dom), month (mon),
      # and day of week (dow) or use '*' in these fields (for 'any').#
      # Notice that tasks will be started based on the cron's system
      # daemon's notion of time and timezones.
      #
      # Output of the crontab jobs (including errors) is sent through
      # email to the user the crontab file belongs to (unless redirected).
      #
      # For example, you can run a backup of all your user accounts
      # at 5 a.m every week with:
      # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
      #
      # For more information see the manual pages of crontab(5) and cron(8)
      #
      # m h dom mon dow command

      * * * * * php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1
      * * * * * php /var/www/html/app2/artisan schedule:run >> /dev/null 2>&1


      I've been trying to figure out for a while now why the scheduled tasks aren't firing in Laravel for app2 and came to the conclusion that the cron isn't firing for it. To test this, I fired:



      service cron status


      and it displayed (among other things) consistently (every minute) the first command was firing:



      Mar 06 16:23:01 SRV-PHP7-SVR CRON[22216]: (user) CMD (php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1)


      but nothing for app2. I then did a test by removing the following line:



      * * * * * php /var/www/html/app1/artisan schedule:run >> /dev/null 2>&1


      from the crontab and then when I ran service cron status it showed:



      Mar 06 16:16:01 SRV-PHP7-SVR CRON[22033]: (user) CMD (php /var/www/html/app2/artisan schedule:run >> /dev/null 2>&1)


      How I can run the same minute cron for both the application without it overlapping?







      php laravel-5 cron






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 6 at 17:24







      Script47

















      asked Mar 6 at 16:28









      Script47Script47

      9,24642246




      9,24642246






















          1 Answer
          1






          active

          oldest

          votes


















          0














          After b̶a̶n̶g̶i̶n̶g̶ ̶m̶y̶ ̶h̶a̶d̶ ̶a̶g̶a̶i̶n̶s̶t̶ ̶m̶y̶ ̶d̶e̶s̶k̶ doing a lot of debugging, I found out the reasons why my code wasn't firing even though the cron was. It wasn't a crontab issue as I originally thought, it seemed like a permissions issue which wasn't being reported in the logs. Throughout my scheduled function I had scattered around various calls of Log::info:



          Log::info('--------------------------------------------------------------------------');
          Log::info('--------------------- Cron Fired: ' . date('Y-m-d H:i:s') . ' --------------------');
          Log::info('--------------------------------------------------------------------------');


          and it seems like they were causing the issue. The way I came to this conclusion was to comment out all the Log::info calls and create a small table called cron which had two columns; log and created_at, I then put the following snippet into the function which was set to fire every minute:



          DB::table('cron')->insert(['log' => 'Scheduler found ' . $rows->count() . ' rows that need to be checked']);


          and it consistently created rows every minute unlike when I was using Log::info.



          What complicated my issue further was that when I was firing the schedule manually, I was running the following command:



          sudo php artisan schedule:run


          and the permissions issue was no longer an issue because of the sudo, consequently, that increased the debugging time.






          share|improve this answer






















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55027885%2fhow-to-fire-a-cron-every-minute-for-two-separate-applications%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            After b̶a̶n̶g̶i̶n̶g̶ ̶m̶y̶ ̶h̶a̶d̶ ̶a̶g̶a̶i̶n̶s̶t̶ ̶m̶y̶ ̶d̶e̶s̶k̶ doing a lot of debugging, I found out the reasons why my code wasn't firing even though the cron was. It wasn't a crontab issue as I originally thought, it seemed like a permissions issue which wasn't being reported in the logs. Throughout my scheduled function I had scattered around various calls of Log::info:



            Log::info('--------------------------------------------------------------------------');
            Log::info('--------------------- Cron Fired: ' . date('Y-m-d H:i:s') . ' --------------------');
            Log::info('--------------------------------------------------------------------------');


            and it seems like they were causing the issue. The way I came to this conclusion was to comment out all the Log::info calls and create a small table called cron which had two columns; log and created_at, I then put the following snippet into the function which was set to fire every minute:



            DB::table('cron')->insert(['log' => 'Scheduler found ' . $rows->count() . ' rows that need to be checked']);


            and it consistently created rows every minute unlike when I was using Log::info.



            What complicated my issue further was that when I was firing the schedule manually, I was running the following command:



            sudo php artisan schedule:run


            and the permissions issue was no longer an issue because of the sudo, consequently, that increased the debugging time.






            share|improve this answer



























              0














              After b̶a̶n̶g̶i̶n̶g̶ ̶m̶y̶ ̶h̶a̶d̶ ̶a̶g̶a̶i̶n̶s̶t̶ ̶m̶y̶ ̶d̶e̶s̶k̶ doing a lot of debugging, I found out the reasons why my code wasn't firing even though the cron was. It wasn't a crontab issue as I originally thought, it seemed like a permissions issue which wasn't being reported in the logs. Throughout my scheduled function I had scattered around various calls of Log::info:



              Log::info('--------------------------------------------------------------------------');
              Log::info('--------------------- Cron Fired: ' . date('Y-m-d H:i:s') . ' --------------------');
              Log::info('--------------------------------------------------------------------------');


              and it seems like they were causing the issue. The way I came to this conclusion was to comment out all the Log::info calls and create a small table called cron which had two columns; log and created_at, I then put the following snippet into the function which was set to fire every minute:



              DB::table('cron')->insert(['log' => 'Scheduler found ' . $rows->count() . ' rows that need to be checked']);


              and it consistently created rows every minute unlike when I was using Log::info.



              What complicated my issue further was that when I was firing the schedule manually, I was running the following command:



              sudo php artisan schedule:run


              and the permissions issue was no longer an issue because of the sudo, consequently, that increased the debugging time.






              share|improve this answer

























                0












                0








                0







                After b̶a̶n̶g̶i̶n̶g̶ ̶m̶y̶ ̶h̶a̶d̶ ̶a̶g̶a̶i̶n̶s̶t̶ ̶m̶y̶ ̶d̶e̶s̶k̶ doing a lot of debugging, I found out the reasons why my code wasn't firing even though the cron was. It wasn't a crontab issue as I originally thought, it seemed like a permissions issue which wasn't being reported in the logs. Throughout my scheduled function I had scattered around various calls of Log::info:



                Log::info('--------------------------------------------------------------------------');
                Log::info('--------------------- Cron Fired: ' . date('Y-m-d H:i:s') . ' --------------------');
                Log::info('--------------------------------------------------------------------------');


                and it seems like they were causing the issue. The way I came to this conclusion was to comment out all the Log::info calls and create a small table called cron which had two columns; log and created_at, I then put the following snippet into the function which was set to fire every minute:



                DB::table('cron')->insert(['log' => 'Scheduler found ' . $rows->count() . ' rows that need to be checked']);


                and it consistently created rows every minute unlike when I was using Log::info.



                What complicated my issue further was that when I was firing the schedule manually, I was running the following command:



                sudo php artisan schedule:run


                and the permissions issue was no longer an issue because of the sudo, consequently, that increased the debugging time.






                share|improve this answer













                After b̶a̶n̶g̶i̶n̶g̶ ̶m̶y̶ ̶h̶a̶d̶ ̶a̶g̶a̶i̶n̶s̶t̶ ̶m̶y̶ ̶d̶e̶s̶k̶ doing a lot of debugging, I found out the reasons why my code wasn't firing even though the cron was. It wasn't a crontab issue as I originally thought, it seemed like a permissions issue which wasn't being reported in the logs. Throughout my scheduled function I had scattered around various calls of Log::info:



                Log::info('--------------------------------------------------------------------------');
                Log::info('--------------------- Cron Fired: ' . date('Y-m-d H:i:s') . ' --------------------');
                Log::info('--------------------------------------------------------------------------');


                and it seems like they were causing the issue. The way I came to this conclusion was to comment out all the Log::info calls and create a small table called cron which had two columns; log and created_at, I then put the following snippet into the function which was set to fire every minute:



                DB::table('cron')->insert(['log' => 'Scheduler found ' . $rows->count() . ' rows that need to be checked']);


                and it consistently created rows every minute unlike when I was using Log::info.



                What complicated my issue further was that when I was firing the schedule manually, I was running the following command:



                sudo php artisan schedule:run


                and the permissions issue was no longer an issue because of the sudo, consequently, that increased the debugging time.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 7 at 9:49









                Script47Script47

                9,24642246




                9,24642246





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55027885%2fhow-to-fire-a-cron-every-minute-for-two-separate-applications%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Save data to MySQL database using ExtJS and PHP [closed]2019 Community Moderator ElectionHow can I prevent SQL injection in PHP?Which MySQL data type to use for storing boolean valuesPHP: Delete an element from an arrayHow do I connect to a MySQL Database in Python?Should I use the datetime or timestamp data type in MySQL?How to get a list of MySQL user accountsHow Do You Parse and Process HTML/XML in PHP?Reference — What does this symbol mean in PHP?How does PHP 'foreach' actually work?Why shouldn't I use mysql_* functions in PHP?

                    Compiling GNU Global with universal-ctags support Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Tags for Emacs: Relationship between etags, ebrowse, cscope, GNU Global and exuberant ctagsVim and Ctags tips and trickscscope or ctags why choose one over the other?scons and ctagsctags cannot open option file “.ctags”Adding tag scopes in universal-ctagsShould I use Universal-ctags?Universal ctags on WindowsHow do I install GNU Global with universal ctags support using Homebrew?Universal ctags with emacsHow to highlight ctags generated by Universal Ctags in Vim?

                    Add ONERROR event to image from jsp tldHow to add an image to a JPanel?Saving image from PHP URLHTML img scalingCheck if an image is loaded (no errors) with jQueryHow to force an <img> to take up width, even if the image is not loadedHow do I populate hidden form field with a value set in Spring ControllerStyling Raw elements Generated from JSP tagds with Jquery MobileLimit resizing of images with explicitly set width and height attributeserror TLD use in a jsp fileJsp tld files cannot be resolved