हाइनेस ने जो सुझाव दिया था, उसे लिखने का एक और संक्षिप्त तरीका
(sleep 5; echo foo) &
वैकल्पिक रूप से, यदि आपको कुछ सेकंड से अधिक की आवश्यकता है, तो आप उपयोग कर सकते हैं at
। आदेश देने के तीन तरीके हैं at
:
इसे पाइप करें:
$ echo "ls > a.txt" | at now + 1 min
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
उस कमांड को सेव करें जिसे आप टेक्स्ट फाइल में चलाना चाहते हैं, और फिर उस फाइल को पास करें at
:
$ echo "ls > a.txt" > cmd.txt
$ at now + 1 min < cmd.txt
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
आप भी पास कर सकते हैं at
STDIN से कमांड :
$ at now + 1 min
warning: commands will be executed using /bin/sh
at> ls
फिर, CtrlDबाहर निकलने के लिए दबाएँat
शेल । ls
आदेश एक मिनट में चलाया जाएगा।
के प्रारूप में आप बहुत सटीक समय दे सकते हैं [[CC]YY]MMDDhhmm[.ss]
, जैसे कि
$ at -t 201412182134.12 < script.sh
यह script.sh
18 दिसंबर 2014 को 21:34 और 12 सेकंड पर स्क्रिप्ट चलाएगा । इसलिए, सिद्धांत रूप में, आप at
भविष्य में पांच सेकंड चलाने के लिए उपयोग कर सकते हैं। हालांकि, यह थोड़े मक्खी की तरह एक टैंक का उपयोग करने के लिए है, और हेन्नेस का सुझाव बेहतर है।
;
?