( sleep 300 ; echo "80" > /sys/class/leds/blue/brightness ) &
Dengan begitu skrip Anda berlanjut, atau Anda segera memulihkan kontrol, sementara tugas latar belakang skrip baru dimulai, dengan dua perintah: sleep, and echo.
Kesalahan umum adalah mencoba untuk memberikan baik sleep
atau echo
atau kedua &
yang tidak akan bekerja sebagaimana dimaksud. Meluncurkan serangkaian perintah ()
meskipun memunculkannya dalam proses shell terpisah, yang kemudian dapat Anda kirim bersama ke latar belakang &
.
Untuk kecerdasan itu, di mana saya menemukan itu secara aktif berguna. Di perangkat tertanam saya kembangkan ada aplikasi utama yang bekerja dengan anjing penjaga. Jika gagal dengan cara yang memicu pengawas reset segera setelah startup, berulang kali, sulit untuk memperbaiki jarak jauh karena periode antara OS dimulai dan reset cukup singkat, tidak cukup untuk ssh in, dan memblokir startup aplikasi. Jadi saya perlu cara untuk menentukan sistem restart begitu cepat dan memperkenalkan penundaan jika itu, untuk memberi saya waktu untuk memperbaikinya secara manual.
[ -f /tmp/startdelay ] && sleep 30
touch /tmp/startdelay
( sleep 30 ; rm /tmp/startdelay ) &
[ -f /tmp/noautostart ] && exit 0
start_app
Jika saya masuk dan melakukan touch /tmp/noautostart
aplikasi utama tidak akan mulai. Jika anjing penjaga menendang, rm /tmp/startdelay
tidak akan dilakukan dan waktu berikutnya sistem dimulai, itu akan memberi saya 30-an tambahan untuk menghentikannya. Kalau tidak, restart akan cepat, tanpa penundaan.