All Tested Have fun.
Если вы хотите запустить его только один раз, вы можете использовать команду at command:https://en.wikipedia.org/wiki/At_()
Пример:
echo "echo \"this is a test program\" >> /tmp/xyz.log" | at 1127 apr 11
Если вы хотите запускать его каждый день, вам может понадобиться цикл:
#!/bin/bash
while true;
do
DATE=`date | cut -d' ' -f4`
echo $DATE
if [[ $DATE == "11:33:00" ]]
then
echo "this is a test program" >> xyz.log
sleep 1s
fi
done
Вы можете использоватьat
:
at -f "$script" 'now + 24 hours' &>/dev/null
Команда at объясняется на примере
Я нашел это также:
watch -n <the time> <your command or program or executable>