python - Saya mempunyai tugas peringkat kedua Bagaimana untuk mengendalikan perkhidmatan crond dalam Linux
習慣沉默
習慣沉默 2017-05-16 13:01:44
0
4
636

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

習慣沉默
習慣沉默

membalas semua(4)
習慣沉默

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

曾经蜡笔没有小新

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  
我想大声告诉你

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

Peter_Zhu

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);
}

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan