Что мне делать, чтобы запустить скрипт в определенное время без cron?

All Tested Have fun.

  1. .apt-get install libaio1
  2. groupadd mysql
  3. useradd -r -g mysql mysql
  4. wget -O mysql-5.6.16-debian6.0-x86_64.deb
  5. http://downloads.mysql.com/archives/mysql-5.6/mysql-5.6.16-debian6. 0-x86_64.deb
  6. dpkg -i mysql-5.6.16-debian6.0-x86_64.deb
  7. cd /usr/local
  8. ln -s /opt/mysql/server-5.6 mysql
  9. cd mysql
  10. scripts/mysql_install_db --user=mysql
  11. chown -R root .
  12. chown -R mysql data
  13. cp support-files/mysql.server /etc/init.d/mysql
  14. mkdir -p /etc/mysql/conf.d/
  15. cp my.cnf /etc/mysql/
  16. echo $'!include /etc/mysql/my.cnf\n!includedir /etc/mysql/conf.d/' > my.cnf
  17. service mysql start
  18. . /bin/mysql_secure_installation

0
11.04.2019, 08:17
2 ответа

Если вы хотите запустить его только один раз, вы можете использовать команду 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
1
28.01.2020, 05:05

Вы можете использоватьat:

at -f "$script" 'now + 24 hours' &>/dev/null

Команда at объясняется на примере

Я нашел это также:

watch -n <the time> <your command or program or executable>

Команда просмотра в Интернете

1
28.01.2020, 05:05

Теги

Похожие вопросы