cari

Rumah  >  Soal Jawab  >  teks badan

python - Saya mempunyai tugas peringkat kedua Bagaimana untuk mengendalikan perkhidmatan crond dalam Linux

Saya perlu menerima sekeping data dalam masa nyata untuk diproses dalam beberapa saat.

習慣沉默習慣沉默2795 hari yang lalu631

membalas semua(4)saya akan balas

  • 習慣沉默

    習慣沉默2017-05-16 13:03:44

    Jika sistem menggunakan systemd, anda boleh menggunakan systemd.timer untuk menetapkan tugas berjadual tahap kedua atau bahkan milisaat.
    Rujukan khusus: di sini

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:03:44

    Unit minimum lalai crontab ialah minit, tetapi ia juga boleh dilaksanakan dalam beberapa cara yang rumit. Contohnya, laksanakan setiap 10 saat:

    * * * * * php /home/test.php
    * * * * * sleep 10; php /home/test.php
    * * * * * sleep 20; php /home/test.php
    * * * * * sleep 30; php /home/test.php
    * * * * * sleep 40; php /home/test.php
    * * * * * sleep 50; php /home/test.php

    Sesaat, ia juga boleh dicapai dengan cara di atas, tetapi ia banyak dan tidak disyorkan, jadi menggunakan skrip shell adalah pilihan yang lebih baik.

    #!/bin/bash  
      
    step=1 #间隔的秒数,不能大于60  
      
    for (( i = 0; i < 60; i=(i+step) )); do  
        $(php '/home/test.php')  
        sleep $step  
    done  
      
    exit 0  

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:03:44

    crontab tidak boleh mengendalikannya dalam beberapa saat, anda hanya boleh menggunakan proses pemastautin untuk menyelesaikannya

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:03:44

    Perincian masa pelaksanaan minimum crontab ialah satu minit Untuk beberapa saat, anda boleh memulakan gelung tak terhingga untuk mendapatkan data secara berterusan.
    semasa(benar){
    fail_dapat_kandungan('dapatkan_pengawal_data');
    tidur(1);
    }

    balas
    0
  • Batalbalas