Rumah > Soal Jawab > teks badan
Saya perlu menerima sekeping data dalam masa nyata untuk diproses dalam beberapa saat.
習慣沉默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
曾经蜡笔没有小新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
我想大声告诉你2017-05-16 13:03:44
crontab tidak boleh mengendalikannya dalam beberapa saat, anda hanya boleh menggunakan proses pemastautin untuk menyelesaikannya
天蓬老师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);
}